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

另請參閱

STOR_ADDRESS

StorPortStateChangeDetected