MPIO_PASS_THROUGH_PATH_EX 结构 (ntddscsi.h)
MPIO_PASS_THROUGH_PATH_EX 结构与IOCTL_MPIO_PASS_THROUGH_PATH_EX请求一起使用,以指示端口驱动程序将嵌入式 SCSI 命令发送到目标设备。
语法
typedef struct _MPIO_PASS_THROUGH_PATH_EX {
ULONG PassThroughOffset;
ULONG Version;
USHORT Length;
UCHAR Flags;
UCHAR PortNumber;
ULONGLONG MpioPathId;
} MPIO_PASS_THROUGH_PATH_EX, *PMPIO_PASS_THROUGH_PATH_EX;
成员
PassThroughOffset
从此结构的开头到 SCSI_PASS_THROUGH_EX 结构的偏移量,其配置方式与 IOCTL_SCSI_PASS_THROUGH_EX 请求的配置方式相同。
Version
设置为零。
Length
MPIO_PASS_THROUGH_PATH_EX 结构的大小(以字节为单位)。
Flags
可以是以下值的掩码:
- MPIO_IOCTL_FLAG_USE_SCSIADDRESS或MPIO_IOCTL_FLAG_USE_PATHID
- MPIO_IOCTL_FLAG_INVOLVE_DSM
PortNumber
如果设置了MPIO_IOCTL_FLAG_USE_SCSIADDRESS,则为端口号。 否则,此成员为零。 如果设置了MPIO_IOCTL_FLAG_USE_SCSIADDRESS, 则 PathID 和 TargetId 值取自与嵌入 SCSI_PASS_THROUGH_EX 结构关联的地址结构。
MpioPathId
实际 LUN 的 PathID 。 可以通过对与实际 LUN 关联的PDO_INFORMATION使用 WMI 请求来获取此值。 仅当设置了MPIO_IOCTL_FLAG_USE_PATHID时才设置此值。
注解
注意
在 64 位版本的 Windows 上运行的所有 32 位进程在发出 IOCTL_MPIO_PASS_THROUGH_PATH_EX 请求时必须使用 MPIO_PASS_THROUGH_PATH32_EX 结构。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从Windows 8开始可用。 |
标头 | ntddscsi.h (包括 Ntddscsi.h) |
另请参阅
IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX
IOCTL_MPIO_PASS_THROUGH_PATH_EX