(storport.h) HW_STATE_CHANGE 回呼函式
處理 StorPortStateChangeDetected 通知之後呼叫的迷你埠提供的回呼。
語法
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 以警示事件的系統。
如果 Status< 的值0x80000000,則通知處理成功。 否則,通知程式會失敗。
名稱 HwStorStateChange 只是 StorPortStateChangeDetectedHwStateChange 參數所指向迷你埠函式的佔位符。 此例程的實際原型定義於 Storport.h 中,如下所示:
typedef
VOID
HW_STATE_CHANGE (
_In_ PVOID HwDeviceExtension,
_In_opt_ PVOID Context,
_In_ SHORT AddressType,
_In_ PVOID Address,
_In_ ULONG Status
);
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 及更新版本的 Windows 中提供。 |
目標平台 | Universal |
標頭 | storport.h (包含 Storport.h) |
IRQL | 調度 |