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, 则 PathIDTargetId 值取自与嵌入 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

IOCTL_SCSI_PASS_THROUGH_DIRECT_EX

IOCTL_SCSI_PASS_THROUGH_EX

SCSI_PASS_THROUGH_DIRECT_EX

SCSI_PASS_THROUGH_EX

STORAGE_REQUEST_BLOCK