次の方法で共有


StorPortGetStartIoPerfParams 関数 (storport.h)

StorPortGetStartIoPerfParams ルーチンは、特定の I/O 要求のパフォーマンス パラメーターをSTARTIO_PERFORMANCE_PARAMETERS構造体に配置します。

構文

ULONG StorPortGetStartIoPerfParams(
  [in]      PVOID                           HwDeviceExtension,
  [in]      PSCSI_REQUEST_BLOCK             Srb,
  [in, out] PSTARTIO_PERFORMANCE_PARAMETERS StartIoPerfParams
);

パラメーター

[in] HwDeviceExtension

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

[in] Srb

ミニポート ドライバーによって提供された HwStorStartIo ルーチンに渡された SRB ポインター。 このパラメーターは NULL にすることはできません。

[in, out] StartIoPerfParams

ミニポート ドライバーが提供するSTARTIO_PERFORMANCE_PARAMETERS構造体へのポインター。 ミニポート ドライバーは、Storport が他のメンバーを設定するため、割り当てられた構造体のサイズのみを設定する必要があります。 このパラメーターは NULL にすることはできません。

戻り値

StorPortGetStartIoPerfParams は、次のいずれかの状態値を返します。

リターン コード 説明
STOR_STATUS_NOT_IMPLEMENTED
この関数は、アクティブなオペレーティング システムには実装されていません。
STOR_STATUS_SUCCESS
パフォーマンス パラメーターが StartIoPerfParams に格納されていることを示します。
STOR_STATUS_INVALID_PARAMETER
Srb パラメーターまたは StartIoPerfParams パラメーターが NULL です

または

HwDeviceExtension パラメーターが NULL であるか、無効です。

または

Srb パラメーターは、Storport によって送信された SRB を指していません

または

StartIoPerfParams が指す構造体は無効です。Size メンバーの値は、構造体が小さすぎて返されたデータを含めないことを示しているためです。

注釈

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 を含む)

こちらもご覧ください

SCSI_REQUEST_BLOCK

STARTIO_PERFORMANCE_PARAMETERS

STORAGE_REQUEST_BLOCK