WDM 驅動程式的 WMI 需求
處理 IRP 註冊為 資料提供者之 WMI 的驅動程式。 系統提供的儲存體埠驅動程式、類別驅動程式和 NDIS 通訊協定驅動程式屬於此類別。 如需註冊為 WMI 資料提供者的資訊,請參閱 註冊為 WMI 資料提供者。
未處理 IRP 的驅動程式應該只會將 WMI 要求轉送至驅動程式堆疊中的下一個較低驅動程式。 下一個較低的驅動程式接著向 WMI 註冊,並代表第一個驅動程式處理 WMI 要求。 例如,SCSI 迷你埠驅動程式和 NDIS 迷你埠驅動程式可以註冊為 WMI 提供者,並將 WMI 資料提供給其對應的類別驅動程式。
將 WMI 資料提供給類別或埠驅動程式的驅動程式必須支援類別或埠驅動程式所定義的驅動程式類型特定 WMI 介面。 例如,SCSI 迷你埠驅動程式必須在PORT_CONFIGURATION_INFORMATION結構中將WmiDataProvider設定為TRUE,並處理來自 SCSI 埠驅動程式的SRB_FUNCTION_WMI要求。
同樣地,定義自訂資料區塊的連接導向 NDIS 迷你埠驅動程式必須支援 OID_GEN_CO_SUPPORTED_GUIDS;否則,NDIS 會將從 OID_GEN_SUPPORTED_LIST傳回的 NDIS 傳回的 OID 和狀態指示對應到 NDIS 所定義的 GUID。
下列各節說明如何在處理 IRP 的驅動程式中支援 WMI。