Sdílet prostřednictvím


Registrace jako zprostředkovatele dat WMI

Ovladač, který podporuje rozhraní WMI, se musí zaregistrovat jako zprostředkovatel dat rozhraní WMI, aby bylo možné zpřístupnit data a bloky událostí pro klienty rozhraní WMI. Ovladač se při spuštění svého zařízení obvykle registruje u WMI po inicializaci zařízení do bodu, kdy ovladač dokáže zpracovávat WMI IRPs. Během procesu registrace předá ovladač WMI ukazatel na svůj objekt zařízení a informace o datových a událostních blocích, které podporuje.

Ovladač se registruje ve dvou fázích rozhraní WMI:

  1. Ovladač volá IoWMIRegistrationControl s akcí WMIREG_ACTION_REGISTER a ukazatelem na objekt zařízení předaný rutině AddDevice ovladače.

  2. Ovladač zpracovává požadavek IRP_MN_REGINFO nebo IRP_MN_REGINFO_EX , který rozhraní WMI odešle v reakci na volání IoWMIRegistrationControl ovladače. Člen IRP Parameters.WMI.DataPath je nastaven na WMIREGISTER a Parameters.WMI.ProviderId je nastaven na ukazatel objektu zařízení ovladače. Ovladač poskytuje rozhraní WMI s registračními informacemi o svých datech a blocích událostí, a to buď pomocí knihovny WMI, jak je popsáno v tématu Použití knihovny WMI k registraci bloků, nebo zpracováním IRP_MN_REGINFO nebo IRP_MN_REGINFO_EX požadavků, jak je popsáno v tématu Zpracování IRP_MN_REGINFO a IRP_MN_REGINFO_EX k registraci bloků.