次の方法で共有


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 処理中に作業項目を使用する場合は、StorPortInitializeWorker ミニポートの HwStorFindAdapter 関数中に呼び出して、必要に応じてリソースが使用可能であることを確認することをお勧めします。

必要条件

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

関連項目

HwStorFindAdapter する

StorPortFreeWorker

StorPortQueueWorkItem する