2011-02-10 2 views
3

The MSDN docs не объясняют, что происходит для различных вариантов здесь (несмотря на то, что они совершенно понятны параметру «WaitMode»). Почему я должен выбрать «Executive» над «UserRequest» или множество других вариантов в KWAIT_REASON?Какова цель параметра WaitReason на KeWaitForSingleObject()?

ответ

1

Я понимаю, что это значение задано в поле _KTHREAD :: WaitReason вызывающего потока и что оно существует строго для целей диагностики.

_KTHREAD :: WaitReasonis потребляется и отображается различными диагностическими службами Windows.

+0

Aha! Это подтверждает то, что я нашел здесь (http://www.winvistatips.com/meaning-enum-kwait_reason-t181544.html) – CaptainOnly