Bagikan melalui


struktur MPIO_PASS_THROUGH_PATH (ntddscsi.h)

Struktur MPIO_PASS_THROUGH_PATH digunakan bersama dengan permintaan IOCTL_MPIO_PASS_THROUGH_PATH untuk menginstruksikan driver port untuk mengirim perintah SCSI yang disematkan ke perangkat target.

Sintaks

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;

Anggota

PassThrough

Berisi struktur SCSI_PASS_THROUGH yang disiapkan dengan cara yang sama seperti untuk permintaan IOCTL_SCSI_PASS_THROUGH .

Version

Atur ke nol.

Length

Ukuran struktur MPIO_PASS_THROUGH_PATH , dalam byte.

Flags

Bisa menjadi masker dari nilai-nilai berikut:

  • MPIO_IOCTL_FLAG_USE_SCSIADDRESS ATAU MPIO_IOCTL_FLAG_USE_PATHID
  • MPIO_IOCTL_FLAG_INVOLVE_DSM

PortNumber

Nomor port jika MPIO_IOCTL_FLAG_USE_SCSIADDRESS diatur. Jika tidak, anggota ini nol. Jika MPIO_IOCTL_FLAG_USE_SCSIADDRESS diatur, nilai PathId dan TargetId diambil dari struktur SCSI_PASS_THROUGH yang disematkan.

MpioPathId

PathId untuk LUN nyata. Nilai ini dapat diperoleh dengan menggunakan permintaan WMI untuk PDO_INFORMATION yang terkait dengan LUN nyata. Nilai ini diatur hanya jika MPIO_IOCTL_FLAG_USE_PATHID diatur.

Keterangan

Struktur MPIO_PASS_THROUGH_PATH digunakan untuk permintaan kontrol perangkat buffer ganda. Untuk melewati buffering dalam memori sistem, pemanggil harus menggunakan IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT. Ketika sistem menangani permintaan IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT , sistem mengunci buffer dalam memori pengguna, dan perangkat mengakses memori ini secara langsung.

Persyaratan

Persyaratan Nilai
Header ntddscsi.h (termasuk Ntddscsi.h)

Lihat juga

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