C28135
Warnung C28135: Wenn das erste Argument für KeWaitForSingleObject eine lokale Variable ist, muss der Mode-Parameter KernelMode sein.
Der Treiber wartet im Benutzermodus. Daher kann der Kernelstapel während der Wartezeit ausgetauscht werden. Wenn der Treiber versucht, Parameter für den Stapel zu übergeben, kann es zu einem Systemabsturz kommen.
Beispiel
Im folgenden Codebeispiel wird diese Warnung ausgelöst.
KeWaitForSingleObject(&MyMutex, UserRequest, UserMode, false, NULL);
Im folgenden Codebeispiel wird diese Warnung vermieden.
KeWaitForSingleObject(&MyMutex, UserRequest, KernelMode, false, NULL);