Partager via


en-tête wmilib.h

Cet en-tête est utilisé pour fournir des extensions WMI (Windows Management Instrumentation) en mode noyau à WDM.

Les pilotes peuvent utiliser ces routines dans le traitement des IIP WMI.

Pour gérer les IIP WMI en appelant WmiSystemControl, un pilote doit implémenter certaines routines de rappel requises. Pour plus d’informations, consultez Appel de WmiSystemControl pour gérer les IIP WMI

Pour plus d'informations, consultez les pages suivantes :

wmilib.h contient les interfaces de programmation suivantes :

Fonctions

 
WmiCompleteRequest

La routine WmiCompleteRequest indique qu’un pilote a terminé le traitement d’une requête WMI dans une routine DpWmiXxx.
WmiFireEvent

La routine WmiFireEvent envoie un événement à WMI pour la remise aux consommateurs de données qui ont demandé une notification de l’événement.
WmiSystemControl

La routine WmiSystemControl est une routine de répartition pour les pilotes qui utilisent des routines de prise en charge de la bibliothèque WMI pour gérer les irps WMI.

Fonctions de rappel

 
WMI_EXECUTE_METHOD_CALLBACK

La routine DpWmiExecuteMethod exécute une méthode associée à un bloc de données. Cette routine est facultative.
WMI_FUNCTION_CONTROL_CALLBACK

La routine DpWmiFunctionControl active ou désactive la notification des événements, et active ou désactive la collecte de données pour les blocs de données que le pilote inscrit comme coûteux à collecter. Cette routine est facultative.
WMI_QUERY_DATABLOCK_CALLBACK

La routine DpWmiQueryDataBlock retourne une seule instance ou toutes les instances d’un bloc de données. Cette routine est obligatoire.
WMI_QUERY_REGINFO_CALLBACK

La routine DpWmiQueryReginfo fournit des informations sur les blocs de données et les blocs d’événements à inscrire par un pilote. Cette routine est obligatoire.
WMI_SET_DATABLOCK_CALLBACK

La routine DpWmiSetDataBlock modifie tous les éléments de données dans un seul instance d’un bloc de données. Cette routine est facultative.
WMI_SET_DATAITEM_CALLBACK

La routine DpWmiSetDataItem modifie un seul élément de données dans un instance d’un bloc de données. Cette routine est facultative.

Structures

 
WMIGUIDREGINFO

La structure WMIGUIDREGINFO contient des informations d’inscription pour un bloc de données ou un bloc d’événements donné exposé par un pilote qui utilise les routines de prise en charge de la bibliothèque WMI.
WMILIB_CONTEXT

La structure WMILIB_CONTEXT fournit des informations d’inscription pour les blocs de données et les blocs d’événements d’un pilote, et définit des points d’entrée pour les routines de rappel de la bibliothèque WMI du pilote.