IRPs menores do WMI

Esta seção descreve os IRPs de Instrumentação de Gerenciamento do Windows que fazem parte das extensões WMI para o WDM. Todos os IRPs WMI usam o código principal IRP_MJ_SYSTEM_CONTROL e um código secundário que indica a solicitação WMI específica. O componente do modo kernel WMI pode enviar IRPs WMI a qualquer momento após o registro bem-sucedido de um driver como fornecedor de dados WMI. Normalmente, os IRPs do WMI são enviados quando um consumidor de dados do modo de usuário solicita dados WMI.

Todos os drivers devem definir um ponto de entrada de tabela de expedição para uma rotina DispatchSystemControl para lidar com solicitações WMI.

Se um driver se registrar como um provedor de dados WMI chamando IoWMIRegistrationControl, ele deverá lidar com IRPs WMI usando uma das técnicas descritas em Tratamento de Solicitações WMI.

Os drivers que não se registram como provedores de dados WMI devem encaminhar todas as solicitações WMI para o driver mais baixo.

Esta seção descreve os seguintes códigos de função secundária WMI definidos pelo 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

Se o driver receber um IRP contendo qualquer outro código de função secundária IRP, ele deverá encaminhar o IRP para o driver mais baixo.