共用方式為


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_HBAAdapterMethods WMI 類別

規格需求

目標平台

桌面

標頭

Hbapiwmi.h (包括 Hbapiwmi.h、Hbaapi.h 或 Hbaapi.h)

媒體櫃

Hbaapi.lib

另請參閱

HBA_STATUS

ScsiReadCapacity_IN

ScsiReadCapacity_OUT