Condividi tramite


Accesso ai dati dai driver di dispositivo

Il provider Windows Driver Model (WDM) concede l'accesso alle classi, alle istanze, ai metodi e agli eventi dei driver hardware conformi al modello WDM. Le classi per i driver hardware risiedono nello spazio dei nomi \\root\wmi.

Il provider WDM è di interesse per coloro che scrivono driver di dispositivo e agli amministratori interessati ai dati del driver di dispositivo.

Le sezioni seguenti sono descritte in questo argomento:

Informazioni per gli sviluppatori di driver di periferica

Le classi WMI correlate a un driver di dispositivo specifico vengono create quando il provider WDM estrae il file MOF binario dal file eseguibile del driver di dispositivo. Questo avviene ogni volta che viene avviato WMI, viene installato un nuovo driver di dispositivo o l'istanza di WMIBinaryMofResource per un determinato driver viene eliminata. Controllando Wmiprov.log, è possibile determinare se si è verificato un errore durante l'estrazione del file MOF binario. I dettagli degli errori mofcomp vengono segnalati in Mofcomp.log. Per altre informazioni, vedere file di log WMI. Per motivi di prestazioni, il provider WDM non genera eventi durante la creazione o l'eliminazione di classi a causa dell'avvio o dell'arresto di un provider WDM.

Il provider WDM trasforma tutti i dati WNODE in informazioni sulla classe. Se si verifica un errore durante la trasformazione dei dati da WNODE a dati di classe, viene segnalato in Wmiprov.log con l'intestazione formattata e i byte visualizzati nello stesso formato di un dump della memoria.

Le modifiche apportate alle impostazioni di sicurezza del driver non diventano effettive finché il provider WDM non viene scaricato e ricaricato. Per ulteriori informazioni, vedere Svuotare un provider.

WMI può anche rendere disponibili contatori ad alte prestazioni per i driver hardware. Per altre informazioni sulla creazione di classi ad alte prestazioni e sulla visualizzazione dei dati in Monitoraggio di sistema Perfmon, vedere Miglioramento dell'efficienza di un provider di istanze. Per altre informazioni sulla scrittura di driver di dispositivo abilitati per WMI, vedere https://www.microsoft.com/ddk. Per altre informazioni sui qualificatori specifici di WDM nel file MOF, vedere Qualificatori specifici del provider WDM.

Informazioni per amministratori e utenti dei dati dei driver

Elencare le istanze della classe WMIBinaryMofResource e fornisce un elenco dei driver nel sistema e informazioni su se il provider WDM è riuscito a compilare i file MOF per ogni driver. È possibile forzare il provider a ricompilare e rigenerare le classi per un driver eliminando l'istanza di WMIBinaryMofResource che rappresenta tale driver. I dettagli degli errori mofcomp vengono segnalati nel Mofcomp.log.

Se lo spazio dei nomi WMI è danneggiato, può essere eliminato e riaperto per forzare WDM a ricompilare le classi driver. Per altre informazioni sull'apertura di uno spazio dei nomi, vedere Creazione di gerarchie all'interno di WMI.

Le classi di driver possono talvolta rimanere "bloccate" se il caricamento del driver viene interrotto o si verificano altre operazioni insolite. Il provider WDM cercherà e pulirà le classi "abbandonate" solo quando viene installato un nuovo driver o quando il valore della chiave del Registro di sistema Software\Microsoft\WBEM\WDMProviderProcessStrandedClasses è impostato su TRUE. L'impostazione di questo valore su TRUE rallenta le prestazioni di avvio WMI a causa dell'operazione di pulizia. Il valore predefinito è FALSE. Il provider WDM controlla questo valore del Registro di sistema solo quando lo spazio dei nomi "Root\Wmi" viene aperto per la prima volta.

Se vengono apportate modifiche alla sicurezza a un driver di dispositivo WDM, le modifiche non verranno applicate fino a quando il provider WDM non viene scaricato e ricaricato. Per eseguire questa operazione, è necessario arrestare e riavviare il servizio Gestione Windows.

Uso di WMI