次の方法で共有


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 要求構造体です。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー storport.h (Storport.h を含む)

関連項目

SCSI_REQUEST_BLOCK

STARTIO_PERFORMANCE_PARAMETERS

STORAGE_REQUEST_BLOCK