StorPortGetScatterGatherList 関数 (storport.h)
StorPortGetScatterGatherList ルーチンは、指定された SCSI 要求ブロック (SRB) に関連付けられている散布/収集リストを取得します。
構文
STORPORT_API PSTOR_SCATTER_GATHER_LIST StorPortGetScatterGatherList(
[in] PVOID HwDeviceExtension,
[in] PSCSI_REQUEST_BLOCK Srb
);
パラメーター
[in] HwDeviceExtension
ハードウェア デバイス拡張機能へのポインター。 これは、ポート ドライバーがミニポート ドライバーの代わりに割り当ておよび初期化する HBA 記憶域ごとの です。 ミニポート ドライバーは通常、HBA の状態や HBA のマップされたアクセス範囲など、この拡張機能に HBA 固有の情報を格納します。 この領域は、ミニポート ドライバーが StorPortInitialize を呼び出した直後に、ミニポートで使用できます。 ポート ドライバーは、デバイスを削除すると、このメモリを解放します。
[in] Srb
散布図収集リストを構築する SRB へのポインター。
戻り値
StorPortGetScatterGatherList は、散布/収集リストへのポインターを返します。
注釈
このルーチンは、Storport ドライバー ライブラリと共に提供されます。 SCSI ポート ライブラリには並列ルーチンが用意されていません。
返される散布/収集リストへのポインターは、SRB が完了するまで有効です。
ミニポート ドライバーは、 StorPortGetScatterGatherList が返す散布/収集リストのメモリを解放する必要はありません。
ミニポート ドライバーは、散布図/収集リストを変更することはできません。
Windows 8以降、Srb パラメーターは、SCSI_REQUEST_BLOCKまたはSTORAGE_REQUEST_BLOCKを指す場合があります。 Srb の Function フィールドの関数識別子がSRB_FUNCTION_STORAGE_REQUEST_BLOCK場合、SRB はSTORAGE_REQUEST_BLOCK要求構造体です。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | storport.h (Storport.h を含む) |
Library | Storport.lib |