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