HW_STATE_CHANGE回呼函式 (storport.h)
在處理 StorPortStateChangeDetected通知之後呼叫的迷你埠提供的回呼。
C++
HW_STATE_CHANGE HwStateChange;
void HwStateChange(
PVOID HwDeviceExtension,
[in, optional] PVOID Context,
[in] SHORT AddressType,
[in] PVOID Address,
[in] ULONG Status
)
{...}
HwDeviceExtension
[in]迷你埠驅動程式每個 HBA 儲存區域的指標。
[in, optional] Context
呼叫 StorPortStateChangeDetected中,HwStateChangeContext 所提供的內容。
[in] AddressType
Address中的地址類型。
[in] Address
處理狀態變更之實體 STOR_ADDRESS 結構的指標。
[in] Status
狀態變更通知的處理狀態。
沒有
HwStorStateChange 是以 Storport 取得的 StartIo 鎖定呼叫。
此回呼可讓迷你埠執行在新增或移除硬體之後所需的任何其他處理。 如果 HBA 埠或總線上發生硬體變更,迷你埠可以呼叫 StorPortStateChangeDetected 來警示事件的系統。
如果 狀態 的值是 < 0x80000000,則通知處理成功。 否則,通知程式會失敗。
HwStorStateChange 的名稱只是 HwStateChange 參數 StorPortStateChangeDetected所指向迷你埠函式的佔位符。 此例程的實際原型定義於 storport.h ,如下所示:
C
typedef
VOID
HW_STATE_CHANGE (
_In_ PVOID HwDeviceExtension,
_In_opt_ PVOID Context,
_In_ SHORT AddressType,
_In_ PVOID Address,
_In_ ULONG Status
);
要求 | 價值 |
---|---|
最低支援的用戶端 | 適用於 Windows 8 和更新版本的 Windows。 |
目標平臺 | 普遍 |
標頭 | storport.h (包括 Storport.h) |
IRQL | 遣 |