HW_WORKITEMコールバック関数 (storport.h)
Storport 作業項目要求を処理するためのミニポート提供のコールバック関数。
構文
HW_WORKITEM HwWorkitem;
void HwWorkitem(
[in] PVOID HwDeviceExtension,
[in, optional] PVOID Context,
[in] PVOID Worker
)
{...}
パラメーター
[in] HwDeviceExtension
ミニポート ドライバーの HBA ごとの記憶域へのポインター。
[in, optional] Context
StorPortQueueWorkItem の Callback パラメーターでミニポートによって提供される省略可能なコンテキスト。
[in] Worker
StorPortInitializeWorker によって返される作業項目のコンテキスト情報を保持する不透明なバッファーへのポインター。
戻り値
なし
解説
必要に応じて、作業項目を HwStorWorkItem 内でキューに登録できます。 現在の作業項目と共に StorPortQueueWorkItem を呼び出して再利用します。 それ以外の場合は、 StorPortFreeWorker を呼び出して作業項目を解放します。
コールバックが呼び出されたときに Storport によってロックは取得されません。 ミニポートは、コールバック ルーチンで必要なすべての同期を担当します。
名前 HwStorWorkItem は、StorPortQueueWorkItem の Callback パラメーターによって指されるミニポート関数のプレースホルダーにすぎません。 このルーチンの実際のプロトタイプは、 Storport.h で次のように定義されています。
typedef
VOID
HW_WORKITEM (
_In_ PVOID HwDeviceExtension,
_In_Opt_ PVOID Context,
_In_ PVOID Worker,
);
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8以降のバージョンの Windows で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | storport.h (Storport.h を含む) |
IRQL | PASSIVE_LEVEL |