Partager via


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);