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

MpioPathId

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

言论

MPIO_PASS_THROUGH_PATH_DIRECT 结构用于单缓冲设备控制请求。 若要使用双缓冲,调用方应使用 IOCTL_MPIO_PASS_THROUGH_PATH

要求

要求 价值
标头 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