C28135
avertissement C28135 : Si le premier argument de KeWaitForSingleObject est une variable locale, le paramètre Mode doit être KernelMode
Le pilote est en attente en mode utilisateur. Par conséquent, la pile du noyau peut être permutée pendant l’attente. Si le pilote tente de passer des paramètres sur la pile, un plantage du système peut se produire.
Exemple
L’exemple de code suivant déclenche cet avertissement.
KeWaitForSingleObject(&MyMutex, UserRequest, UserMode, false, NULL);
L’exemple de code suivant évite cet avertissement.
KeWaitForSingleObject(&MyMutex, UserRequest, KernelMode, false, NULL);