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 名前は、StorPortStateChangeDetectedの HwStateChange パラメーターによって指ミニポート関数のプレースホルダーにすぎません。 このルーチンの実際のプロトタイプは、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 | 派遣 |
関連項目
StorPortStateChangeDetectedの