Share via


Accesso ai dati dai driver di dispositivo

Il provider WDM (Windows Driver Model) 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 illustrate in questo argomento:

Informazioni per i writer di driver di dispositivo

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. Questa operazione viene eseguita 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 di un provider WDM che inizia o arresta.

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

Le modifiche apportate alle impostazioni di sicurezza del driver non vengono applicate finché il provider WDM non viene caricato e ricaricato. Per altre informazioni, vedere Scaricare 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 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 del driver

Elencare le istanze della classe WMIBinaryMofResource fornisce un elenco dei driver nel sistema e informazioni su se il provider WDM ha avuto esito positivo nella compilazione dei file MOFs 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 del driver. Per altre informazioni sull'apertura di uno spazio dei nomi, vedere Creazione di gerarchie all'interno di WMI.

Le classi driver possono occasionalmente essere "bloccate" se il caricamento del driver viene interrotto o si verificano altre operazioni anomale. Il provider WDM cerca e pulisce le classi "bloccate" 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 solo questo valore del Registro di sistema quando lo spazio dei nomi "Root\Wmi" viene aperto per la prima volta.

Se le modifiche alla sicurezza vengono apportate a un driver di dispositivo WDM, le modifiche non verranno applicate fino a quando il provider WDM non viene caricato e ricaricato. Il servizio Gestione Windows deve essere arrestato e riavviato per eseguire questa operazione.

Uso di WMI