estructura MPIO_PASS_THROUGH_PATH_DIRECT (ntddscsi.h)

La estructura MPIO_PASS_THROUGH_PATH_DIRECT se usa junto con una solicitud de IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT para indicar al controlador de puerto que envíe un comando SCSI incrustado al dispositivo de destino.

Sintaxis

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;

Miembros

PassThrough

Contiene una estructura de SCSI_PASS_THROUGH_DIRECT que se configura de la misma manera que para una solicitud de IOCTL_SCSI_PASS_THROUGH_DIRECT .

Version

Establecer en cero.

Length

Tamaño de la estructura MPIO_PASS_THROUGH_PATH_DIRECT , en bytes.

Flags

Puede ser una máscara de los valores siguientes:

  • MPIO_IOCTL_FLAG_USE_SCSIADDRESS O MPIO_IOCTL_FLAG_USE_PATHID
  • MPIO_IOCTL_FLAG_INVOLVE_DSM

PortNumber

Número de puerto si se establece MPIO_IOCTL_FLAG_USE_SCSIADDRESS. De lo contrario, este miembro es cero. Si se establece MPIO_IOCTL_FLAG_USE_SCSIADDRESS, los valores PathId y TargetId se toman de la estructura SCSI_PASS_THROUGH_DIRECT incrustada.

MpioPathId

PathId para el LUN real. Este valor se puede obtener mediante una solicitud WMI para el PDO_INFORMATION asociado al LUN real. Este valor solo se establece si se establece MPIO_IOCTL_FLAG_USE_PATHID.

Comentarios

La estructura MPIO_PASS_THROUGH_PATH_DIRECT se usa para una solicitud de control de dispositivo con búfer único. Para usar el almacenamiento en búfer doble, los llamadores deben usar IOCTL_MPIO_PASS_THROUGH_PATH.

Requisitos

Requisito Valor
Header ntddscsi.h (incluya Ntddscsi.h)

Consulte también

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