Condividi tramite


Funzione MmIsDriverVerifying (wdm.h)

La routine MmIsDriverVerifying indica se il driver in modalità kernel identificato dall'oggetto driver specificato viene verificato o chiama un driver verificato da Driver Verifier.

Sintassi

LOGICAL MmIsDriverVerifying(
  [in] _DRIVER_OBJECT *DriverObject
);

Parametri

[in] DriverObject

Puntatore a una struttura DRIVER_OBJECT che rappresenta un oggetto driver. Il driver riceve questo puntatore come parametro di input per la routine DriverEntry .

Valore restituito

MmIsDriverVerifying restituisce TRUE se il driver specificato si trova nell'elenco di verifica del driver o importa le chiamate ai punti di ingresso in un driver presente nell'elenco di verifica del driver. In caso contrario, questa routine restituisce FALSE.

Commenti

Un driver in modalità kernel può chiamare questa routine per determinare se viene monitorato da Driver Verifier. Driver Verifier monitora i driver in modalità kernel per rilevare chiamate o azioni di funzione non valide che potrebbero danneggiare il sistema. Per selezionare i driver da verificare, è possibile usare Verifier Command Line o Driver Verifier Manager. Per altre informazioni sull'aggiunta di driver all'elenco di verifica driver, vedere Selezione dei driver da verificare.

Una routine simile , MmIsDriverVerifyingByAddress, indica se un driver identificato da un indirizzo di immagine del driver viene verificato o chiama un driver verificato. MmIsDriverVerifyingByAddress è disponibile a partire da Windows Vista.

Un'altra routine correlata , MmIsDriverSuspectForVerifier, indica se un driver rappresentato da un oggetto driver è nell'elenco dei driver selezionati per la verifica. MmIsDriverSuspectForVerifier è disponibile a partire da Windows 8.

Ad esempio, se il driver A ha una tabella di importazione tramite la quale chiama uno o più punti di ingresso nel driver B e il driver B si trova nell'elenco di verifica del driver, MmIsDriverVerifying(A) restituisce TRUE e MmIsDriverSuspectForVerifier(B) restituisce TRUE. Se il driver A non è presente nell'elenco di verifica del driver, MmIsDriverSuspectForVerifier(A) restituisce FALSE. Anche se il driver B non chiama punti di ingresso in alcun driver che si trovano nell'elenco di verifica del driver, MmIsDriverVerifying(B) restituisce TRUE perché il driver B si trova nell'elenco di verifica del driver. Se un driver C non è presente nell'elenco di verifica del driver e non chiama punti di ingresso in alcun driver presente nell'elenco MmIsDriverVerifying(C) di verifica del driver e MmIsDriverSuspectForVerifier(C) restituisce entrambi FALSE.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Vedi anche

DRIVER_OBJECT

DriverEntry

MmIsDriverVerifyingByAddress