Função MmIsDriverVerifying (wdm.h)
A rotina de MmIsDriverVerifying indica se o driver do modo kernel identificado pelo objeto de driver especificado está sendo verificado ou chama um driver que está sendo verificado por Driver Verifier.
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 de DriverEntry.
Valor de retorno
MmIsDriverVerifying retornará VERDADEIRO se o driver especificado estiver na lista de verificação do 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 .
Observações
Um driver no modo kernel pode chamar essa rotina para determinar se ela está sendo monitorada por driver verifier. O Verificador de Driver monitora drivers no modo kernel para detectar chamadas ou ações de função ilegais que podem corromper o sistema. Para selecionar drivers a serem verificados, você pode usar o de Linha de Comando do Verificador de ou do Gerenciador do Verificador de Driver. Para obter mais informações sobre como adicionar drivers à lista de verificação de driver, consulte Selecionando drivers para serem verificados.
Uma rotina semelhante, MmIsDriverVerifyingByAddress, indica se um driver identificado por um endereço de imagem do 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 do driver, MmIsDriverVerifying(A)
retornará VERDADEIRO e MmIsDriverSuspectForVerifier(B)
retornará VERDADEIRO. Se o driver A não estiver na lista de verificação do driver, MmIsDriverSuspectForVerifier(A)
retornará false. Mesmo que o driver B não chame pontos de entrada em nenhum drivers que estejam na lista de verificação de driver, MmIsDriverVerifying(B)
retornará VERDADEIRO 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 drivers que estejam na lista de verificação do driver, MmIsDriverVerifying(C)
e MmIsDriverSuspectForVerifier(C)
retornarão false.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível a partir do Windows 2000. |
da Plataforma de Destino | Universal |
cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
biblioteca | NtosKrnl.lib |
de DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |