次の方法で共有


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

StorPortQueueWorkItemCallback パラメーターでミニポートによって提供される省略可能なコンテキスト。

[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 で使用できます。
対象プラットフォーム ユニバーサル
Header storport.h (Storport.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

StorPortFreeWorker

StorPortInitializeWorker

StorPortQueueWorkItem