как получить Suspend count?

Тема в разделе "LANGS.C", создана пользователем Veren, 6 май 2007.

  1. Veren

    Veren New Member

    Публикаций:
    0
    Регистрация:
    6 май 2007
    Сообщения:
    2
    Есть ли какой-нибудь способ получить значение счетчика простоев потока, кроме использования SuspendThread, ResumeThread (вовращают предыдущее значение счетчика простоев)?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Veren
    через DKOM точно можно ;)
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    PsGetCurrentThread()->SuspendCount. правда придется в ядро вылезти :))
     
  4. Veren

    Veren New Member

    Публикаций:
    0
    Регистрация:
    6 май 2007
    Сообщения:
    2
    Спасибо за ответы, но хотелось бы поподробнее, пример кода какой-нибудь.
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    драйвер.
    dwSuspend = *(PULONG)((PUSCHAR)PsGetCurrentThread() + dwSuspendCountOffs);

    dwSuspendCountOffs задается исходя из текущей ОСи.
     
  6. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Veren
    может пригодится:
    http://www.osronline.com/showthread.cfm?link=106585