Udostępnij przez


Wymagania dotyczące WMI dla sterowników WDM

Sterownik obsługujący IRPs rejestruje się w usłudze WMI jako dostawca danych. Sterowniki portów przechowywania dostarczone przez system, sterowniki klas i sterowniki protokołu NDIS należą do tej kategorii. Aby uzyskać informacje o rejestrowaniu się jako dostawca danych usługi WMI, zobacz Rejestrowanie jako dostawca danych usługi WMI.

Sterownik, który nie obsługuje irps, powinien po prostu przekazywać żądania WMI do następnego niższego sterownika w stosie sterowników. Następnie kolejny niższy sterownik rejestruje się w WMI i obsługuje żądania WMI w imieniu pierwszego sterownika. Na przykład sterowniki miniportów SCSI i sterowniki miniportu NDIS mogą rejestrować się jako dostawcy usługi WMI i dostarczać dane usługi WMI do odpowiednich sterowników klas.

Sterownik dostarczający dane usługi WMI do klasy lub sterownika portu musi obsługiwać interfejsy WMI specyficzne dla typu sterownika, które są zdefiniowane przez klasę lub sterownik portu. Na przykład sterownik miniportu SCSI musi ustawić wartość WmiDataProvider na wartość TRUE w strukturze PORT_CONFIGURATION_INFORMATION i obsługiwać żądania SRB_FUNCTION_WMI ze sterownika portu SCSI.

Podobnie sterownik miniportu NDIS zorientowany na połączenie, który definiuje niestandardowe bloki danych musi obsługiwać OID_GEN_CO_SUPPORTED_GUIDS; W przeciwnym razie NDIS mapuje te identyfikatory OID i wskazania stanu zwrócone z OID_GEN_SUPPORTED_LIST, które są wspólne i znane NDIS do identyfikatorów GUID zdefiniowanych przez NDIS.

W poniższych sekcjach opisano, jak obsługiwać WMI w sterowniku, który obsługuje żądania IRP.