IRP secundarias de WMI

En esta sección se describen los IRP de Instrumental de administración de Windows que forman parte de las extensiones de WMI a WDM. Todos los IRP de WMI usan el código principal IRP_MJ_SYSTEM_CONTROL y un código secundario que indica la solicitud WMI específica. El componente de modo kernel de WMI puede enviar IRP de WMI en cualquier momento después del registro correcto de un controlador como proveedor de datos WMI. Normalmente, los IRP de WMI se envían cuando un consumidor de datos en modo de usuario ha solicitado datos WMI.

Todos los controladores deben establecer un punto de entrada de tabla de distribución para una rutina DispatchSystemControl para controlar las solicitudes WMI.

Si un controlador se registra como proveedor de datos WMI mediante una llamada a IoWMIRegistrationControl, debe controlar los IRP de WMI mediante una de las técnicas descritas en Control de solicitudes WMI.

Los controladores que no se registran como proveedores de datos WMI deben reenviar todas las solicitudes de WMI al controlador inferior siguiente.

En esta sección se describen los siguientes códigos de función secundaria de WMI definidos por el sistema:

IRP_MN_CHANGE_SINGLE_INSTANCE

IRP_MN_CHANGE_SINGLE_ITEM

IRP_MN_DISABLE_COLLECTION

IRP_MN_DISABLE_EVENTS

IRP_MN_ENABLE_COLLECTION

IRP_MN_ENABLE_EVENTS

IRP_MN_EXECUTE_METHOD

IRP_MN_QUERY_ALL_DATA

IRP_MN_QUERY_SINGLE_INSTANCE

IRP_MN_REGINFO

IRP_MN_REGINFO_EX

Si el controlador recibe un IRP que contiene cualquier otro código de función secundaria irP, debe reenviar el IRP al controlador inferior siguiente.