Freigeben über


MPIO_PASS_THROUGH_PATH Struktur (ntddscsi.h)

Die MPIO_PASS_THROUGH_PATH-Struktur wird zusammen mit einer IOCTL_MPIO_PASS_THROUGH_PATH Anforderung verwendet, den Porttreiber anzuweisen, einen eingebetteten SCSI-Befehl an das Zielgerät zu senden.

Syntax

typedef struct _MPIO_PASS_THROUGH_PATH {
  SCSI_PASS_THROUGH PassThrough;
  ULONG             Version;
  USHORT            Length;
  UCHAR             Flags;
  UCHAR             PortNumber;
  ULONGLONG         MpioPathId;
} MPIO_PASS_THROUGH_PATH, *PMPIO_PASS_THROUGH_PATH;

Angehörige

PassThrough

Enthält eine SCSI_PASS_THROUGH Struktur, die auf die gleiche Weise wie für eine IOCTL_SCSI_PASS_THROUGH Anforderung eingerichtet ist.

Version

Auf Null festgelegt.

Length

Die Größe der MPIO_PASS_THROUGH_PATH Struktur in Byte.

Flags

Dies kann eine Maske der folgenden Werte sein:

  • MPIO_IOCTL_FLAG_USE_SCSIADDRESS ODER MPIO_IOCTL_FLAG_USE_PATHID
  • MPIO_IOCTL_FLAG_INVOLVE_DSM

PortNumber

Die Portnummer, wenn MPIO_IOCTL_FLAG_USE_SCSIADDRESS festgelegt ist. Andernfalls ist dieses Element null. Wenn MPIO_IOCTL_FLAG_USE_SCSIADDRESS festgelegt ist, werden die PathId- und TargetId- Werte aus der eingebetteten SCSI_PASS_THROUGH-Struktur übernommen.

MpioPathId

Die PathId für das eigentliche LUN. Dieser Wert kann mithilfe einer WMI-Anforderung für die PDO_INFORMATION abgerufen werden, die dem tatsächlichen LUN zugeordnet ist. Dieser Wert wird nur festgelegt, wenn MPIO_IOCTL_FLAG_USE_PATHID festgelegt ist.

Bemerkungen

Die MPIO_PASS_THROUGH_PATH-Struktur wird für eine Anforderung für doppelpufferte Gerätesteuerelemente verwendet. Um Pufferung im Systemspeicher zu umgehen, sollten Aufrufer IOCTL_MPIO_PASS_THROUGH_PATH_DIRECTverwenden. Wenn das System eine IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT Anforderung verarbeitet, sperrt es den Puffer im Benutzerspeicher, und das Gerät greift direkt auf diesen Speicher zu.

Anforderungen

Anforderung Wert
Header- ntddscsi.h (include Ntddscsi.h)

Siehe auch

IOCTL_MPIO_PASS_THROUGH_PATH

IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT

IOCTL_SCSI_PASS_THROUGH

IOCTL_SCSI_PASS_THROUGH_DIRECT

SCSI_PASS_THROUGH_DIRECT

SCSI_REQUEST_BLOCK