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, 则 PathIdTargetId 值取自嵌入式 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

IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT

IOCTL_SCSI_PASS_THROUGH

IOCTL_SCSI_PASS_THROUGH_DIRECT

SCSI_PASS_THROUGH

SCSI_REQUEST_BLOCK