Função MmIsDriverVerifying (wdm.h)

A rotina MmIsDriverVerifying indica se o driver de modo kernel identificado pelo objeto de driver especificado está sendo verificado ou chama um driver que está sendo verificado pelo Verificador de Driver.

Sintaxe

LOGICAL MmIsDriverVerifying(
  [in] _DRIVER_OBJECT *DriverObject
);

Parâmetros

[in] DriverObject

Um ponteiro para uma estrutura DRIVER_OBJECT que representa um objeto de driver. O driver recebe esse ponteiro como um parâmetro de entrada para sua rotina DriverEntry .

Retornar valor

MmIsDriverVerifying retornará TRUE se o driver especificado estiver na lista de verificação de driver ou importar chamadas para pontos de entrada em um driver que esteja na lista de verificação de driver. Caso contrário, essa rotina retornará FALSE.

Comentários

Um driver de modo kernel pode chamar essa rotina para determinar se ela está sendo monitorada pelo Verificador de Driver. O Verificador de Driver monitora drivers no modo kernel para detectar chamadas de função ou ações ilegais que podem corromper o sistema. Para selecionar drivers a serem verificados, você pode usar a Linha de Comando do Verificador ou o Gerenciador de Verificador de Driver. Para obter mais informações sobre como adicionar drivers à lista de verificação de driver, consulte Selecionar drivers a serem verificados.

Uma rotina semelhante, MmIsDriverVerifyingByAddress, indica se um driver identificado por um endereço de imagem de driver está sendo verificado ou chama um driver que está sendo verificado. MmIsDriverVerifyingByAddress está disponível a partir do Windows Vista.

Outra rotina relacionada, MmIsDriverSuspectForVerifier, indica se um driver representado por um objeto de driver está na lista de drivers selecionados para serem verificados. MmIsDriverSuspectForVerifier está disponível a partir do Windows 8.

Por exemplo, se o driver A tiver uma tabela de importação por meio da qual ele chama um ou mais pontos de entrada no driver B e o driver B estiver na lista de verificação de driver, MmIsDriverVerifying(A) retornará TRUE e MmIsDriverSuspectForVerifier(B) retornará TRUE. Se o driver A não estiver na lista de verificação de driver, MmIsDriverSuspectForVerifier(A) retornará FALSE. Mesmo que o driver B não chame pontos de entrada em nenhum driver que esteja na lista de verificação de driver, MmIsDriverVerifying(B) retornará TRUE porque o driver B está na lista de verificação do driver. Se um driver C não estiver na lista de verificação de driver e não chamar pontos de entrada em nenhum driver que esteja na lista MmIsDriverVerifying(C) de verificação de driver e MmIsDriverSuspectForVerifier(C) ambos retornarem FALSE.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Confira também

DRIVER_OBJECT

DriverEntry

MmIsDriverVerifyingByAddress