Partager via


WDF_WMI_INSTANCE_CONFIG structure (wdfwmi.h)

[S’applique à KMDF uniquement]

La structure WDF_WMI_INSTANCE_CONFIG contient des informations de configuration pour un instance d’un fournisseur de données WMI.

Syntaxe

typedef struct _WDF_WMI_INSTANCE_CONFIG {
  ULONG                               Size;
  WDFWMIPROVIDER                      Provider;
  PWDF_WMI_PROVIDER_CONFIG            ProviderConfig;
  BOOLEAN                             UseContextForQuery;
  BOOLEAN                             Register;
  PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance;
  PFN_WDF_WMI_INSTANCE_SET_INSTANCE   EvtWmiInstanceSetInstance;
  PFN_WDF_WMI_INSTANCE_SET_ITEM       EvtWmiInstanceSetItem;
  PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod;
} WDF_WMI_INSTANCE_CONFIG, *PWDF_WMI_INSTANCE_CONFIG;

Membres

Size

Taille, en octets, de cette structure.

Provider

Handle vers un objet de fournisseur WMI qu’un pilote a obtenu en appelant WdfWmiProviderCreate. Si ce membre a la valeur NULL, le membre ProviderConfig ne doit pas être NULL.

ProviderConfig

Pointeur vers une structure WDF_WMI_PROVIDER_CONFIG . Si ce membre a la valeur NULL, le membre fournisseur ne doit pas avoir la valeur NULL.

UseContextForQuery

Valeur booléenne qui, si elle est TRUE, indique que le pilote stockera instance données dans l’espace contextuel de l’objet WMI instance et ne fournira pas de fonction de rappel EvtWmiInstanceQueryInstance. Au lieu de cela, l’infrastructure prend en charge la demande d’instance données d’un client WMI en envoyant le contenu de l’espace contextuel à WMI. Si ce membre a la valeur FALSE, le pilote doit fournir une fonction de rappel EvtWmiInstanceQueryInstance (sauf si les données instance sont en écriture seule).

Si UseContextForQuery a la valeur TRUE, les données instance doivent être en lecture seule et, par conséquent, le pilote ne peut pas fournir des fonctions de rappel EvtWmiInstanceSetInstanceSetInstanceOu EvtWmiInstanceSetItem.

Register

Valeur booléenne qui, si elle est TRUE, indique que le framework inscrit le fournisseur instance auprès du service WMI du système après avoir créé un objet instance WMI. Si ce membre a la valeur FALSE, le pilote doit appeler WdfWmiInstanceRegister pour inscrire le fournisseur instance.

EvtWmiInstanceQueryInstance

Pointeur vers la fonction de rappel EvtWmiInstanceQueryInstance du pilote pour le fournisseur instance ou NULL.

EvtWmiInstanceSetInstance

Pointeur vers la fonction de rappel EvtWmiInstanceSetInstance du pilote pour le instance du fournisseur ou NULL.

EvtWmiInstanceSetItem

Pointeur vers la fonction de rappel EvtWmiInstanceSetItem du pilote pour le fournisseur instance, ou NULL.

EvtWmiInstanceExecuteMethod

Pointeur vers la fonction de rappel EvtWmiInstanceExecuteMethod du pilote pour le instance du fournisseur, ou NULL.

Remarques

La structure WDF_WMI_INSTANCE_CONFIG est utilisée comme entrée de la méthode WdfWmiInstanceCreate .

Pour initialiser une structure WDF_WMI_INSTANCE_CONFIG , votre pilote doit appeler WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER ou WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER_CONFIG.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1.0
En-tête wdfwmi.h (inclure Wdf.h)

Voir aussi

EvtWmiInstanceExecuteMethod

EvtWmiInstanceQueryInstance

EvtWmiInstanceSetInstance

EvtWmiInstanceSetItem

WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER

WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER_CONFIG

WDF_WMI_PROVIDER_CONFIG

WdfWmiInstanceCreate

WdfWmiInstanceRegister

WdfWmiProviderCreate