SYSTEM_THREAD_INFORMATION (r3)

Тема в разделе "WASM.WIN32", создана пользователем ptr, 27 апр 2010.

  1. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    Пытаюсь получить UserTime\KernelTime для уже созданного потока.
    Получаю хендл OpenThread, далее вызываю ZwQueryInformationThread с инфоклассом = 5, структура SYSTEM_THREAD_INFORMATION. В итоге NtStatus = 0x00000012.
    спасибо.
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    ptr
    Чтото вы не то юзаете. В сервисе NtQueryInformationThread инфокласс #5 это ThreadImpersonationToken. Время жизни определяется через инфокласс #1, это ThreadTimes. SYSTEM_THREAD_INFORMATION это один вход в слепке, полученном посредством NtQuerySystemInformation с инфоклассом SystemProcessInformation(#5). Вот что из этого вы пытаетесь вызвать ?
    (Кстате код ошибки вы наверно не там смотрите. Он в регистре Eax.)
     
  3. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    спасибо клерк.
    простыми словами мне нужно получить UserTime\KernelTime уже созданной нити.
     
  4. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    если я прально понял, мне нужно вызвать NtQueryInformationThread через инфокласс #1, структурой KERNEL_USER_TIMES ?
     
  5. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    спасибо.работает :)