MPIO_PASS_THROUGH_PATH_DIRECT 结构 (ntddscsi.h)
MPIO_PASS_THROUGH_PATH_DIRECT 结构与IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT请求一起使用,以指示端口驱动程序将嵌入式 SCSI 命令发送到目标设备。
语法
typedef struct _MPIO_PASS_THROUGH_PATH_DIRECT {
SCSI_PASS_THROUGH_DIRECT PassThrough;
ULONG Version;
USHORT Length;
UCHAR Flags;
UCHAR PortNumber;
ULONGLONG MpioPathId;
} MPIO_PASS_THROUGH_PATH_DIRECT, *PMPIO_PASS_THROUGH_PATH_DIRECT;
成员
PassThrough
包含一个 SCSI_PASS_THROUGH_DIRECT 结构,该结构采用与 IOCTL_SCSI_PASS_THROUGH_DIRECT 请求相同的方式进行设置。
Version
设置为零。
Length
MPIO_PASS_THROUGH_PATH_DIRECT结构的大小(以字节为单位)。
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_DIRECT 结构。
MpioPathId
真实 LUN 的 PathId 。 可以通过对与实际 LUN 关联的PDO_INFORMATION使用 WMI 请求来获取此值。 仅当设置了MPIO_IOCTL_FLAG_USE_PATHID时才设置此值。
注解
MPIO_PASS_THROUGH_PATH_DIRECT 结构用于单缓冲设备控制请求。 若要使用双重缓冲,调用方应使用 IOCTL_MPIO_PASS_THROUGH_PATH。
要求
要求 | 值 |
---|---|
Header | ntddscsi.h (包括 Ntddscsi.h) |
另请参阅
IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT