Partager via


Accès aux données à partir de pilotes de périphérique

Le fournisseur Windows Driver Model (WD) accorde l’accès aux classes, instances, méthodes et événements des pilotes matériels conformes au modèle WDM. Les classes des pilotes matériels résident dans l’espace de noms \\root\wmi.

Le fournisseur WDM est intéressant pour ceux qui écrivent des pilotes de périphérique et pour les administrateurs qui s’intéressent aux données des pilotes de périphérique.

Les sections suivantes sont abordées dans cette rubrique :

Informations pour les rédacteurs de pilotes de périphérique

Les classes WMI liées à un pilote de périphérique spécifique sont créées lorsque le fournisseur WDM extrait le MOF binaire à partir du fichier exécutable du pilote de périphérique. Cela se produit chaque fois que WMI est démarré, qu’un nouveau pilote de périphérique est installé ou que l’instance de WMIBinaryMofResource pour un pilote particulier est supprimée. En vérifiant Wmiprov.log, vous pouvez déterminer si une erreur ayant entraîné une défaillance s’est produite lors de l’extraction du fichier MOF binaire. Les détails des erreurs mofcomp sont signalés dans Mofcomp.log. Pour plus d’informations, consultez Fichiers journaux WMI. Pour des raisons de performances, le fournisseur WDM ne génère pas d’événements lors de la création ou de la suppression de classes en raison du démarrage ou de l’arrêt d’un fournisseur WDM.

Le fournisseur WDM transforme toutes les données WNODE en informations de classe. Si une erreur se produit lors de la transformation des données de WNODE en données de classe, elle est signalée dans Wmiprov.log avec l’en-tête mis en forme et les octets affichés sous la même forme qu’un vidage mémoire.

Les modifications apportées aux paramètres de sécurité du pilote ne prennent pas effet tant que le fournisseur WDM n’est pas déchargé et rechargé. Pour plus d’informations, consultez Décharger un fournisseur.

WMI peut également rendre disponibles des compteurs de haute performance pour les pilotes matériels. Pour plus d’informations sur la création de classes de haute performance et l’affichage des données dans Perfmon System Monitor, consultez Amélioration de l’efficacité d’un fournisseur d’instance. Pour plus d’informations sur les pilotes de périphérique compatibles avec WMI, consultez https://www.microsoft.com/ddk. Pour plus d’informations sur les qualificateurs spécifiques à WDM dans le fichier MOF, consultez Qualificateurs spécifiques au fournisseur WDM.

Informations pour les administrateurs et les utilisateurs des données de pilote

La liste des instances de la classe WMIBinaryMofResource fournit une liste des pilotes dans le système et des informations indiquant si le fournisseur WDM a réussi à compiler les MOF pour chaque pilote. Vous pouvez forcer le fournisseur à recompiler et à régénérer les classes d’un pilote en supprimant l’instance de WMIBinaryMofResource qui représente ce pilote. Les détails des erreurs mofcomp sont signalés dans Mofcomp.log.

Si l’espace de noms WMI est endommagé, il peut être supprimé et rouvert pour forcer WDM à reconstruire les classes de pilotes. Pour plus d’informations sur l’ouverture d’espaces de noms, consultez Création de hiérarchies dans WMI.

Les classes de pilotes peuvent parfois être « bloquées » si le chargement du pilote est interrompu ou si d’autres opérations anormales se produisent. Le fournisseur WDM recherche et nettoie les classes « bloquées » uniquement lorsqu’un nouveau pilote est installé ou lorsque la valeur de clé de registre Software\Microsoft\WBEM\WDMProviderProcessStrandedClasses est définie sur TRUE. La définition de cette valeur sur TRUE ralentit les performances de démarrage de WMI en raison de l’opération de nettoyage. La valeur par défaut est FALSE. Le fournisseur WDM vérifie cette valeur de registre uniquement lorsque l’espace de noms « Root\Wmi » est ouvert pour la première fois.

Si des modifications de sécurité sont apportées à un pilote de périphérique WDM, les modifications n’entrent pas en vigueur tant que le fournisseur WDM n’est pas déchargé et rechargé. Pour ce faire, le service Windows Management doit être arrêté et redémarré.

Utilisation de WMI