MPIO_PASS_THROUGH_PATH_DIRECT_EX结构(ntddscsi.h)

MPIO_PASS_THROUGH_PATH_DIRECT_EX 结构与 IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX 请求一起使用,以指示端口驱动程序将嵌入式 SCSI 命令发送到目标设备。

语法

typedef struct _MPIO_PASS_THROUGH_PATH_DIRECT_EX {
  ULONG     PassThroughOffset;
  ULONG     Version;
  USHORT    Length;
  UCHAR     Flags;
  UCHAR     PortNumber;
  ULONGLONG MpioPathId;
} MPIO_PASS_THROUGH_PATH_DIRECT_EX, *PMPIO_PASS_THROUGH_PATH_DIRECT_EX;

成员

PassThroughOffset

从此结构的开头偏移量到 SCSI_PASS_THROUGH_DIRECT_EX 结构,其配置方式与 IOCTL_SCSI_PASS_THROUGH_DIRECT_EX 请求相同。

Version

设置为零。

Length

MPIO_PASS_THROUGH_PATH_DIRECT_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,则会从嵌入式 SCSI_PASS_THROUGH_DIRECT_EX 结构中获取 PathIdTargetId 值。

MpioPathId

真实 LUN 的 PathId。 可以使用与实际 LUN 关联的PDO_INFORMATION的 WMI 请求获取此值。 仅当设置MPIO_IOCTL_FLAG_USE_PATHID时,才会设置此值。

言论

注意

在 64 位版本的 Windows 上运行的所有 32 位进程必须在发出 IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX 请求时使用 MPIO_PASS_THROUGH_PATH_DIRECT32_EX 结构。

要求

要求 价值
最低支持的客户端 从 Windows 8 开始可用。
标头 ntddscsi.h (包括 Ntddscsi.h)

另请参阅

IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX

IOCTL_SCSI_PASS_THROUGH_DIRECT_EX

SCSI_PASS_THROUGH_DIRECT_EX

STORAGE_REQUEST_BLOCK