Поделиться через


C28135

предупреждение C28135. Если первый аргумент keWaitForSingleObject является локальной переменной, параметр Mode должен иметь значение KernelMode.

Драйвер ожидает в пользовательском режиме. Таким образом, стек ядра можно переключить во время ожидания. Если драйвер пытается передать параметры в стеке, может возникнуть сбой системы.

Пример

Это предупреждение вызывается в следующем примере кода.

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

Следующий пример кода позволяет избежать этого предупреждения.

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