Función MmIsDriverVerifying (wdm.h)
La rutina MmIsDriverVerifying indica si el controlador en modo kernel identificado por el objeto de controlador de especificado se está comprobando o llama a un controlador que Comprobador de controladores.
Sintaxis
LOGICAL MmIsDriverVerifying(
[in] _DRIVER_OBJECT *DriverObject
);
Parámetros
[in] DriverObject
Puntero a una estructura DRIVER_OBJECT que representa un objeto de controlador. El controlador recibe este puntero como parámetro de entrada a su rutina de DriverEntry.
Valor devuelto
MmIsDriverVerifying devuelve TRUE si el controlador especificado está en la lista de comprobación de controladores o importa llamadas a puntos de entrada de un controlador que se encuentra en la lista de comprobación de controladores. De lo contrario, esta rutina devuelve FALSE.
Observaciones
Un controlador en modo kernel puede llamar a esta rutina para determinar si está siendo supervisado por comprobador de controladores. El comprobador de controladores supervisa los controladores en modo kernel para detectar llamadas o acciones de función no válidas que podrían dañar el sistema. Para seleccionar controladores que se van a comprobar, puede usar el de línea de comandos del comprobador de o Administrador de comprobadores de controladores. Para obtener más información sobre cómo agregar controladores a la lista de comprobación de controladores, consulte Selección de controladores para comprobar.
Una rutina similar, MmIsDriverVerifyingByAddress, indica si un controlador identificado por una dirección de imagen del controlador se está comprobando o llama a un controlador que se está comprobando. mmIsDriverVerifyingByAddress está disponible a partir de Windows Vista.
Otra rutina relacionada, MmIsDriverSuspectForVerifier, indica si un controlador representado por un objeto de controlador de está en la lista de controladores seleccionados para comprobarse. mmIsDriverSuspectForVerifier está disponible a partir de Windows 8.
Por ejemplo, si el controlador A tiene una tabla de importación a través de la que llama a uno o varios puntos de entrada en el controlador B, y el controlador B está en la lista de comprobación del controlador, MmIsDriverVerifying(A)
devuelve TRUE y MmIsDriverSuspectForVerifier(B)
devuelve TRUE. Si el controlador A no está en la lista de comprobación del controlador, MmIsDriverSuspectForVerifier(A)
devuelve FALSE. Incluso si el controlador B no llama a puntos de entrada en ningún controlador que se encuentra en la lista de comprobación de controladores, MmIsDriverVerifying(B)
devuelve TRUE porque el controlador B está en la lista de comprobación de controladores. Si un controlador C no está en la lista de comprobación del controlador y no llama a puntos de entrada en ningún controlador que esté en la lista de comprobación del controlador, MmIsDriverVerifying(C)
y MmIsDriverSuspectForVerifier(C)
ambos devuelven FALSE.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows 2000. |
de la plataforma de destino de | Universal |
encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
biblioteca de | NtosKrnl.lib |
DLL de | NtosKrnl.exe |
irQL | <= APC_LEVEL |