Comparteix via


C28166

advertencia C28166: la función no restaura irQL al valor que estaba actual en la entrada de la función y es necesario hacerlo.

Esta advertencia indica que una función tiene la anotación _IRQL_requires_same_ y hay al menos una ruta de acceso a través de la función que no, por salida de función, restaure irQL a IRQL en la que el controlador se estaba ejecutando en la entrada de la función.

Normalmente, la anotación _IRQL_requires_same_ se usa en las funciones de devolución de llamada.

Para evitar esta advertencia, el controlador debe guardar correctamente el valor IRQL inicial y restaurar el mismo valor IRQL en la salida de la función, que es lo que afirma la anotación _IRQL_requires_same_.