SCSI_WMILIB_CONTEXT結構 (scsiwmi.h)
SCSI_WMILIB_CONTEXT結構提供迷你埠驅動程序數據和事件區塊的註冊資訊,並定義迷你埠驅動程式 HwScsiWmiXxx 回呼例程的進入點。
typedef struct _SCSIWMILIB_CONTEXT {
ULONG GuidCount;
PSCSIWMIGUIDREGINFO GuidList;
PSCSIWMI_QUERY_REGINFO QueryWmiRegInfo;
PSCSIWMI_QUERY_DATABLOCK QueryWmiDataBlock;
PSCSIWMI_SET_DATABLOCK SetWmiDataBlock;
PSCSIWMI_SET_DATAITEM SetWmiDataItem;
PSCSIWMI_EXECUTE_METHOD ExecuteWmiMethod;
PSCSIWMI_FUNCTION_CONTROL WmiFunctionControl;
} SCSI_WMILIB_CONTEXT, *PSCSI_WMILIB_CONTEXT;
GuidCount
指定位於 guidList SCSIWMIGUIDREGINFO 陣列中的結構數目。
GuidList
指向 GuidCount SCSIWMIGUIDREGINFO 結構的陣列,其中包含每個區塊的註冊資訊。
QueryWmiRegInfo
指向驅動程式 HwScsiWmiQueryReginfo 例程,這是支援 WMI 的迷你埠驅動程式所需的進入點。
QueryWmiDataBlock
指向驅動程式 HwScsiWmiQueryDataBlock 例程,這是支援 WMI 的迷你埠驅動程式所需的進入點。
SetWmiDataBlock
指向驅動程式 HwScsiWmiSetDataBlock 例程,這是支援 WMI 之迷你埠驅動程式的選擇性進入點。 如果迷你埠驅動程式未實作此例程,則必須將此成員設定為 NULL
SetWmiDataItem
指向驅動程式 HwScsiWmiSetDataItem 例程,這是支援 WMI 的迷你埠驅動程式的選擇性進入點。 如果迷你連接埠驅動程式未實作此例程,則必須將此成員設定為 NULL。
ExecuteWmiMethod
指向驅動程式 HwScsiWmiExecuteMethod 例程,這是支援 WMI 的迷你埠驅動程式的選擇性進入點。 如果迷你埠驅動程式未實作此例程,則必須將此成員設定為 NULL
WmiFunctionControl
指向驅動程式 HwScsiWmiFunctionControl 例程,這是支援 WMI 的迷你埠驅動程式的選擇性進入點。 如果迷你連接埠驅動程式未實作此例程,則必須將此成員設定為 NULL。
支援 WMI 的 SCSI 迷你埠驅動程式會在其裝置延伸模組中儲存已初始化的SCSI_WMILIB_CONTEXT結構(或這類結構的指標)。 如果每個裝置物件提供相同的數據區塊集,迷你埠驅動程式就可以針對多個裝置物件使用相同的SCSI_WMILIB_CONTEXT結構。
當迷你埠驅動程式收到 SRB 時,函式 成員設定為 SRB_FUNCTION_WMI,它會使用要求參數呼叫 ScsiPortWmiDispatchFunction,包括初始化SCSI_WMILIB_CONTEXT結構的指標。 ScsiPortWmiDispatchFunction 呼叫迷你埠驅動程序的適當 HwScsiWmiXxx 例程來處理要求。
如果迷你埠驅動程式未實作選擇性 HwScsiWmiXxx 例程,埠驅動程式會將適當的狀態傳回給呼叫端。
要求 | 價值 |
---|---|
標頭 | scsiwmi.h (包括 Scsiwmi.h) |