The MSDN docs 没有解释这里的各种选项会发生什么(尽管对“WaitMode”参数非常清楚)。为什么我会选择“Executive”而不是“UserRequest”或 KWAIT_REASON 中的无数其他选项?
最佳答案
我的理解是,这个值被设置到调用线程的 _KTHREAD::WaitReason 字段中,并且它严格用于诊断目的。
_KTHREAD::WaitReason 由各种 Windows 诊断服务消耗和显示。
关于windows - KeWaitForSingleObject() 上的 'WaitReason' 参数的目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4964087/