Informazioni sul file Sdv-map.h
Prima di verificare un driver, SDV analizza il codice sorgente del driver e crea un file Sdv-map.h nella directory sources del driver. È necessario esaminare e approvare questo file di intestazione prima di verificare il driver.
È anche possibile usare un comando staticdv /scan per indirizzare SDV per analizzare il codice del driver e creare il file. Per istruzioni, vedere Analisi del driver.
Se il file Sdv-map.h è incompleto o errato, ovvero se uno dei punti di ingresso non è presente o i punti di ingresso sono associati al tipo di ruolo di funzione errato, la verifica non è affidabile.
Per un elenco delle funzioni usate da SDV per i driver WDM, KMDF e NDIS, vedere Using Function Role Type Declarations.For a list of the functions that SDV uses for the WDM, KMDF, and NDIS drivers, see Using Function Role Type Declarations.
I tipi di ruolo della funzione visualizzati nel file Sdv-map.h sono quelli usati da SDV nella verifica della regola. SDV usa le dichiarazioni del tipo di ruolo della funzione aggiunte ai file di intestazione per produrre il file Sdv-map.h nella directory del codice sorgente del driver. Nel file Sdv-map.h SDV esegue il mapping delle funzioni driver dichiarate agli identificatori di funzione usati da SDV durante la verifica. Ad esempio, per un driver KMDF, è possibile eseguire il mapping di una funzione di callback denominata MyDpc a fun_WDF_DPC_1.
SDV non richiede che il driver dichiari i tipi di ruolo di funzione per tutte le funzioni di callback usate. Richiede solo che se il driver ha dichiarato il tipo di ruolo della funzione che SDV conosce e lo interpreta correttamente. Se un driver non dispone di un tipo di ruolo di funzione richiesto da SDV per verificare una determinata regola, SDV conclude che la regola non si applica al driver. Questo non è considerato un errore o un difetto.
È importante correggere eventuali errori nel file Sdv-map.h prima di verificare il driver. Se il file non è corretto, la verifica potrebbe non essere affidabile.