C28135
警告 C28135:如果 KeWaitForSingleObject 的第一個自變數是局部變數,Mode 參數必須是 KernelMode
驅動程式正在使用者模式中等候。 因此,核心堆疊可以在等候期間交換。 如果驅動程式嘗試在堆疊上傳遞參數,系統損毀可能會導致。
範例
下列程式代碼範例會引發這個警告。
KeWaitForSingleObject(&MyMutex, UserRequest, UserMode, false, NULL);
下列程式代碼範例會避免這個警告。
KeWaitForSingleObject(&MyMutex, UserRequest, KernelMode, false, NULL);