次の方法で共有


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コールバック パラメーターでミニポートによって提供される省略可能なコンテキスト

[in] Worker

StorPortInitializeWorkerによって返される作業項目のコンテキスト情報保持する不透明なバッファーへのポインター。

戻り値

何一つ

備考

必要に応じて、作業項目を HwStorWorkItem キューに入れることもできます。 現在の作業項目 StorPortQueueWorkItem を呼び出して再利用します。 それ以外の場合 StorPortFreeWorker を呼び出して作業項目を解放します。

コールバックが呼び出されたときに Storport によってロックは取得されません。 ミニポートは、コールバック ルーチンで必要なすべての同期を担当します。

HwStorWorkItem 名前は、StorPortQueueWorkItemCallback パラメーターによって指されるミニポート関数プレースホルダーにすぎません。 このルーチンの実際のプロトタイプは、Storport.h で次のように定義されています。

typedef
VOID
HW_WORKITEM (
    _In_     PVOID HwDeviceExtension,
    _In_Opt_ PVOID Context,
    _In_     PVOID Worker,
    );

必要条件

要件 価値
サポートされる最小クライアント Windows 8 以降のバージョンの Windows で使用できます。
ターゲット プラットフォーム 万国
ヘッダー storport.h (Storport.h を含む)
IRQL PASSIVE_LEVEL

関連項目

StorPortFreeWorkerする

StorPortInitializeWorker

StorPortQueueWorkItem