共用方式為


(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 調度

另請參閱

STOR_ADDRESS

StorPortStateChangeDetected