ScsiReadCapacity 関数
ScsiReadCapacity WMI メソッドは、指定されたデバイスに SCSI 読み取り容量コマンドを送信します。
構文
void ScsiReadCapacity(
[out, HBA_STATUS_QUALIFIERS] HBA_STATUS HBAStatus,
[in] uint8 Cdb[10],
[in, HBAType("HBA_WWN")] uint8 HbaPortWWN[10],
[in, HBAType("HBA_WWN")] uint8 DiscoveredPortWWN[10],
[in] uint64 FcLun,
[out] uint32 ResponseBufferSize,
[out] uint32 SenseBufferSize,
[out] uint8 ScsiStatus,
[out, WmiSizeIs("ResponseBufferSize")] uint8 ResponseBuffer[],
[out, WmiSizeIs("SenseBufferSize")] uint8 SenseBuffer[]
);
パラメーター
HBAStatus
戻り値には、操作の状態が含まれます。 使用可能な値とその説明の一覧については、「HBA_STATUS」を参照してください。 ミニポート ドライバーは、ScsiReadCapacity_OUT 構造体の HBAStatus メンバーにこの情報を返します。
Cdb
ターゲット デバイスに送信される SCSI 読み取り容量コマンドを保持するコマンド記述子ブロック。 この情報は、ScsiReadCapacity_IN 構造体の Cdb メンバーのミニポート ドライバーに配信されます。
HbaPortWWN
ターゲットにアクセスする HBA のワールドワイド名。 この情報は、ScsiReadCapacity_IN 構造体の HbaPortWWN メンバーのミニポート ドライバーに配信されます。
DiscoveredPortWWN
ターゲット デバイスにアクセスするポートのワールドワイド名。 この情報は、ScsiReadCapacity_IN 構造体の DiscoveredPortWWN メンバーのミニポート ドライバーに配信されます。
FcLun
SCSI 読み取り容量コマンドを受け取る論理ユニットの論理ユニット番号。 この情報は、ScsiReadCapacity_IN 構造体の FcLun メンバーのミニポート ドライバーに配信されます。
ResponseBufferSize
読み取り容量コマンドの結果を保持するバッファーのサイズ (バイト単位)。 ミニポート ドライバーは、ScsiReadCapacity_OUT 構造体の ResponseBufferSize メンバーにこの情報を返します。
SenseBufferSize
SCSI 照会コマンドの結果として得られた SCSI センス データを保持するバッファーのサイズ (バイト単位)。 ミニポート ドライバーは、ScsiReadCapacity_OUT 構造体の SenseBufferSize メンバーにこの情報を返します。
ScsiStatus
SCSI 読み取り容量コマンドの状態。 ミニポート ドライバーは、ScsiReadCapacity_OUT 構造体の ScsiStatus メンバーにこの情報を返します。
ResponseBuffer
SCSI 読み取り容量コマンドの結果。 ミニポート ドライバーは、ScsiReadCapacity_OUT 構造体の ResponseBuffer メンバーにこの情報を返します。
SenseBuffer
SCSI 読み取り容量コマンドの結果として得られた SCSI センス データ。 ミニポート ドライバーは、ScsiReadCapacity_OUT 構造体の SenseBuffer メンバーにこの情報を返します。
戻り値
WMI メソッドには適用されません。
解説
この WMI メソッドは、MSFC_HBAFCPInfo WMI クラスに属しています。
要件
対象プラットフォーム |
デスクトップ |
ヘッダー |
Hbapiwmi.h (Hbapiwmi.h、Hbaapi.h、または Hbaapi.h を含む) |
ライブラリ |
Hbaapi.lib |