次の方法で共有


StorPortInitializeWorker 関数 (storport.h)

システム ワーカー スレッドで実行される新しい Storport 作業項目を作成します。

構文

ULONG StorPortInitializeWorker(
  [in]  PVOID HwDeviceExtension,
  [out] PVOID *Worker
);

パラメーター

[in] HwDeviceExtension

ホスト バス アダプター (HBA) のハードウェア デバイス拡張機能へのポインター。

[out] Worker

作業項目のコンテキスト情報を保持する不透明なバッファーへのポインター。

戻り値

StorPortInitializeWorker ルーチンは、次のいずれかの状態コードを返します。

リターン コード 説明
STOR_STATUS_INVALID_IRQL
現在の IRQL > DISPATCH_LEVEL。
STOR_STATUS_INVALID_PARAMETER
HwDeviceExtension または Worker が NULL です。
STOR_STATUS_INSUFFICIENT_RESOURCES
作業項目コンテキストを初期化するために使用できるリソースが不足しています。
STOR_STATUS_SUCCESS
作業項目が正常に初期化されました。

注釈

StorPortInitializeWorker によって Worker パラメーターで返される作業項目コンテキストは、StorPortQueueWorkItem または StorPortFreeWorker の今後の呼び出しで使用されます。

ミニポートが IO 処理中に作業項目を使用する場合は、ミニポートの HwStorFindAdapter 関数中に StorPortInitializeWorker を呼び出して、必要に応じてリソースを使用できるようにすることをお勧めします。

要件

要件
サポートされている最小のクライアント Windows 8以降のバージョンの Windows で使用できます。
対象プラットフォーム ユニバーサル
Header storport.h (Storport.h を含む)
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

HwStorFindAdapter

StorPortFreeWorker

StorPortQueueWorkItem