The MSDN docs не объясняют, что происходит для различных вариантов здесь (несмотря на то, что они совершенно понятны параметру «WaitMode»). Почему я должен выбрать «Executive» над «UserRequest» или множество других вариантов в KWAIT_REASON?Какова цель параметра WaitReason на KeWaitForSingleObject()?
3
A
ответ
1
Я понимаю, что это значение задано в поле _KTHREAD :: WaitReason вызывающего потока и что оно существует строго для целей диагностики.
_KTHREAD :: WaitReasonis потребляется и отображается различными диагностическими службами Windows.
Aha! Это подтверждает то, что я нашел здесь (http://www.winvistatips.com/meaning-enum-kwait_reason-t181544.html) – CaptainOnly