ScsiReportLuns 函数
ScsiReportLuns WMI 方法将 SCSI 报告 LUN 命令发送到指示的设备。
语法
void ScsiReportLuns(
[out, HBA_STATUS_QUALIFIERS] HBA_STATUS HBAStatus,
[in] uint8 Cdb[12],
[in, HBAType("HBA_WWN")] uint8 HbaPortWWN[8],
[in, HBAType("HBA_WWN")] uint8 DiscoveredPortWWN[8],
[out] uint32 ResponseBufferSize,
[out] uint32 SenseBufferSize,
[out] uint8 ScsiStatus,
[out, WmiSizeIs("ResponseBufferSize")] uint8 ResponseBuffer[],
[out, WmiSizeIs("SenseBufferSize")] uint8 SenseBuffer[]
);
参数
HBAStatus
返回时,包含操作的状态。 有关允许的值及其说明的列表,请参阅 HBA_STATUS。 微型端口驱动程序在 ScsiReportLuns_OUT 结构的 HBAStatus 成员中返回此信息。
Cdb
命令描述符块,用于保存要发送到目标设备的 SCSI 报告 LUN 命令。 此信息将传递到 ScsiReportLuns_IN 结构的 Cdb 成员中的微型端口驱动程序。
HbaPortWWN
通过该 HBA 访问目标的全局名称。 此信息将传递到 ScsiReportLuns_IN 结构的 HbaPortWWN 成员中的微型端口驱动程序。
DiscoveredPortWWN
通过该端口访问目标设备的全局名称。 此信息将传递到 ScsiReportLuns_IN 结构的 DiscoveredPortWWN 成员中的微型端口驱动程序。
ResponseBufferSize
将保存 SCSI 报告 LUN 命令结果的缓冲区的大小(以字节为单位)。 微型端口驱动程序在 ScsiReportLuns_OUT 结构的 ResponseBufferSize 成员中返回此信息。
SenseBufferSize
将保存 SCSI 报告 LUN 命令产生的 SCSI 感知数据的缓冲区的大小(以字节为单位)。 微型端口驱动程序在 ScsiReportLuns_OUT 结构的 SenseBufferSize 成员中返回此信息。
ScsiStatus
SCSI 报告 LUN 命令的状态。 微型端口驱动程序在 ScsiReportLuns_OUT 结构的 ScsiStatus 成员中返回此信息。
ResponseBuffer
SCSI 报告 LUN 命令的结果。 微型端口驱动程序在 ScsiReportLuns_OUT 结构的 ResponseBuffer 成员中返回此信息。
SenseBuffer
SCSI 感知 SCSI 报告 LUN 命令产生的数据。 微型端口驱动程序在 ScsiReportLuns_OUT 结构的 SenseBuffer 成员中返回此信息。
返回值
不适用于 WMI 方法。
注解
此 WMI 方法属于 MSFC_HBAAdapterMethods WMI 类。
要求
目标平台 |
桌面 |
标头 |
Hbapiwmi.h (包括 Hbapiwmi.h、Hbaapi.h 或 Hbaapi.h) |
库 |
Hbaapi.lib |