共用方式為


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 OR 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

規格需求

需求
標頭 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