Configuration WMI requise pour les pilotes WDM

Un pilote qui gère les irPs s’inscrit auprès de WMI en tant que fournisseur de données. Les pilotes de port de stockage fournis par le système, les pilotes de classe et les pilotes de protocole NDIS appartiennent à cette catégorie. Pour plus d’informations sur l’inscription en tant que fournisseur de données WMI, consultez Inscription en tant que fournisseur de données WMI.

Un pilote qui ne gère pas les runtimes d’intégration doit simplement transférer les demandes WMI au pilote inférieur suivant dans la pile de pilotes. Le pilote inférieur suivant s’inscrit ensuite auprès de WMI et gère les requêtes WMI pour le premier pilote. Par instance, les pilotes miniport SCSI et les pilotes miniport NDIS peuvent s’inscrire en tant que fournisseurs WMI et fournir des données WMI à leurs pilotes de classe correspondants.

Un pilote qui fournit des données WMI à une classe ou à un pilote de port doit prendre en charge les interfaces WMI spécifiques au type de pilote définies par la classe ou le pilote de port. Par exemple, un pilote miniport SCSI doit définir WmiDataProvider sur TRUE dans la structure PORT_CONFIGURATION_INFORMATION et gérer SRB_FUNCTION_WMI requêtes provenant du pilote de port SCSI.

De même, un pilote miniport NDIS orienté connexion qui définit des blocs de données personnalisés doit prendre en charge OID_GEN_CO_SUPPORTED_GUIDS ; sinon, NDIS mappe les OID et status indications retournées par OID_GEN_SUPPORTED_LIST qui sont communes et connues de NDIS aux GUID définis par NDIS.

Les sections suivantes décrivent comment prendre en charge WMI dans un pilote qui gère les irps.