WdfWmiInstanceRegister, fonction (wdfwmi.h)

[S’applique uniquement à KMDF]

La méthode WdfWmiInstanceRegister inscrit une instance spécifiée d’un fournisseur de données WMI auprès du service WMI du système.

Syntaxe

NTSTATUS WdfWmiInstanceRegister(
  [in] WDFWMIINSTANCE WmiInstance
);

Paramètres

[in] WmiInstance

Handle vers un objet d’instance WMI obtenu par le pilote à partir d’un appel précédent à WdfWmiInstanceCreate.

Valeur de retour

WdfWmiInstanceRegister retourne STATUS_SUCCESS si l’opération réussit. Sinon, cette méthode peut renvoyer l’une des valeurs suivantes :

Code de retour Description
STATUS_INVALID_DEVICE_REQUEST
L’instance WMI spécifiée a déjà été inscrite.
 

Cette méthode peut également retourner d’autres valeurs NTSTATUS.

Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.

Remarques

Les instances de fournisseur ne sont pas disponibles pour les clients WMI tant qu’elles n’ont pas été inscrites. Votre pilote doit appeler WdfWmiInstanceRegister ou définir le membre Register de la structure WDF_WMI_INSTANCE_CONFIG de l’instance sur TRUE.

Pour plus d’informations sur la méthode WdfWmiInstanceRegister , consultez Registering Provider Instances. Pour plus d’informations sur WMI, consultez Prise en charge de WMI dans Framework-Based pilotes.

WdfWmiInstanceRegister inscrit l’instance de fournisseur de façon synchrone (autrement dit, avant de retourner) s’il est appelé à IRQL = PASSIVE_LEVEL et de façon asynchrone s’il est appelé à IRQL > PASSIVE_LEVEL.

Exemples

L’exemple de code suivant inscrit une instance spécifiée d’un fournisseur de données WMI auprès du service WMI du système.

NTSTATUS  status;

status = WdfWmiInstanceRegister(wmiInstance);

Configuration requise

   
Plateforme cible Universal
Version KMDF minimale 1.0
En-tête wdfwmi.h (include Wdf.h)
Bibliothèque Wdf01000.sys (voir Versioning de la bibliothèque Framework.)
IRQL <=DISPATCH_LEVEL
Règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WDF_WMI_INSTANCE_CONFIG

WdfWmiInstanceCreate

WdfWmiInstanceDeregister