共用方式為


C28135

警告 C28135:如果 KeWaitForSingleObject 的第一個自變數是局部變數,Mode 參數必須是 KernelMode

驅動程式正在使用者模式中等候。 因此,核心堆疊可以在等候期間交換。 如果驅動程式嘗試在堆疊上傳遞參數,系統損毀可能會導致。

範例

下列程式代碼範例會引發這個警告。

KeWaitForSingleObject(&MyMutex, UserRequest, UserMode, false, NULL);

下列程式代碼範例會避免這個警告。

KeWaitForSingleObject(&MyMutex, UserRequest, KernelMode, false, NULL);