Partager via


énumération WDF_WMI_PROVIDER_FLAGS (wdfwmi.h)

[S’applique uniquement à KMDF]

L’énumération WDF_WMI_PROVIDER_FLAGS définit des indicateurs de configuration pour le fournisseur de données WMI d’un pilote.

Syntax

typedef enum _WDF_WMI_PROVIDER_FLAGS {
  WdfWmiProviderEventOnly = 0x0001,
  WdfWmiProviderExpensive = 0x0002,
  WdfWmiProviderTracing = 0x0004,
  WdfWmiProviderValidFlags = WdfWmiProviderEventOnly | WdfWmiProviderExpensive | WdfWmiProviderTracing
} WDF_WMI_PROVIDER_FLAGS;

Constantes

 
WdfWmiProviderEventOnly
Valeur : 0x0001
Les clients WMI peuvent recevoir une notification d’événements WMI, mais ils ne peuvent pas interroger ou définir instance données. Le pilote peut appeler WdfWmiInstanceFireEvent, mais il ne fournit aucune fonction de rappel spécifique à instance.
WdfWmiProviderExpensive
Valeur : 0x0002
La collecte des données du fournisseur peut potentiellement affecter les performances du pilote, de sorte que le pilote ne collecte pas de données, sauf si un client WMI s’est inscrit pour les utiliser. L’infrastructure appelle la fonction de rappel EvtWmiProviderFunctionControl du pilote, en passant la valeur WdfWmiInstanceControl (à partir de l’énumération WDF_WMI_PROVIDER_CONTROL ), pour informer le pilote de commencer à collecter des données. Si le pilote ne fournit pas de fonction de rappel EvtWmiProviderFunctionControl , il peut appeler WdfWmiProviderIsEnabled.
WdfWmiProviderTracing
Valeur : 0x0004
Le fournisseur de données WMI prend en charge le suivi d’événements WMI. Le pilote peut obtenir le handle de suivi en appelant WdfWmiProviderGetTracingHandle. Si cet indicateur est défini, aucun autre indicateur ne peut être défini.
WdfWmiProviderValidFlags
Valeur : WdfWmiProviderEventOnly
OR au niveau du bit de tous les indicateurs. Les pilotes ne doivent pas utiliser cette valeur.

Remarques

L’énumération WDF_WMI_PROVIDER_FLAGS est utilisée dans la structure WDF_WMI_PROVIDER_CONFIG.

Configuration requise

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

Voir aussi

EvtWmiProviderFunctionControl

WDF_WMI_PROVIDER_CONFIG

WdfWmiInstanceControl

WdfWmiInstanceFireEvent

WdfWmiProviderGetTracingHandle

WdfWmiProviderIsEnabled