Encabezado wmilib.h

Este encabezado se usa para proporcionar extensiones de Instrumental de administración de Windows (WMI) en modo kernel a WDM.

Los controladores pueden usar estas rutinas en el procesamiento de IRP de WMI.

Para controlar los IRP de WMI mediante una llamada a WmiSystemControl, un controlador debe implementar ciertas rutinas de devolución de llamada necesarias. Para obtener información, consulte Llamada a WmiSystemControl para controlar IRPs de WMI.

Para más información, consulte:

wmilib.h contiene las siguientes interfaces de programación:

Functions

 
WmiCompleteRequest

La rutina WmiCompleteRequest indica que un controlador ha terminado de procesar una solicitud WMI en una rutina DpWmiXxx.
WmiFireEvent

La rutina WmiFireEvent envía un evento a WMI para su entrega a los consumidores de datos que han solicitado la notificación del evento.
WmiSystemControl

La rutina WmiSystemControl es una rutina de distribución para los controladores que usan rutinas de compatibilidad de la biblioteca WMI para controlar irP de WMI.

Funciones de devolución de llamada

 
WMI_EXECUTE_METHOD_CALLBACK

La rutina DpWmiExecuteMethod ejecuta un método asociado a un bloque de datos. Esta rutina es opcional.
WMI_FUNCTION_CONTROL_CALLBACK

La rutina DpWmiFunctionControl habilita o deshabilita la notificación de eventos y habilita o deshabilita la recopilación de datos para los bloques de datos que el controlador registró como costoso recopilar. Esta rutina es opcional.
WMI_QUERY_DATABLOCK_CALLBACK

La rutina DpWmiQueryDataBlock devuelve una sola instancia o todas las instancias de un bloque de datos. Esta rutina es necesaria.
WMI_QUERY_REGINFO_CALLBACK

La rutina DpWmiQueryReginfo proporciona información sobre los bloques de datos y los bloques de eventos que va a registrar un controlador. Esta rutina es necesaria.
WMI_SET_DATABLOCK_CALLBACK

La rutina DpWmiSetDataBlock cambia todos los elementos de datos de una sola instancia de un bloque de datos. Esta rutina es opcional.
WMI_SET_DATAITEM_CALLBACK

La rutina DpWmiSetDataItem cambia un único elemento de datos en una instancia de un bloque de datos. Esta rutina es opcional.

Estructuras

 
WMIGUIDREGINFO

La estructura WMIGUIDREGINFO contiene información de registro para un bloque de datos o bloque de eventos determinado expuesto por un controlador que usa las rutinas de compatibilidad de la biblioteca WMI.
WMILIB_CONTEXT

La estructura WMILIB_CONTEXT proporciona información de registro para los bloques de datos y bloques de eventos de un controlador y define los puntos de entrada para las rutinas de devolución de llamada de la biblioteca WMI del controlador.