次の方法で共有


HW_STATE_CHANGE コールバック関数 (storport.h)

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

アドレス内のアドレスの種類。

[in] Address

状態変更が処理されたエンティティの STOR_ADDRESS 構造体へのポインター。

[in] Status

状態変更通知の処理状態。

戻り値

何一つ

備考

HwStorStateChange は、Storport によって取得された StartIo ロックを使用して呼び出されます。

このコールバックにより、ミニポートは、ハードウェアの追加または削除後に必要な追加の処理を実行できます。 HBA ポートまたはバスでハードウェアの変更が発生した場合、ミニポートは StorPortStateChangeDetected を呼び出して、イベントのシステムに警告できます。

状態 の値が < 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 で使用できます。
ターゲット プラットフォーム 万国
ヘッダー storport.h (Storport.h を含む)
IRQL 派遣

関連項目

STOR_ADDRESS

StorPortStateChangeDetected