структура MPIO_PASS_THROUGH_PATH (ntddscsi.h)

Структура MPIO_PASS_THROUGH_PATH используется вместе с запросом IOCTL_MPIO_PASS_THROUGH_PATH, чтобы указать драйверу порта отправить внедренную команду SCSI на целевое устройство.

Синтаксис

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;

Члены

PassThrough

Содержит SCSI_PASS_THROUGH структуру, настроенную так же, как и для запроса IOCTL_SCSI_PASS_THROUGH.

Version

Установите значение нулю.

Length

Размер структуры MPIO_PASS_THROUGH_PATH в байтах.

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, значения PathId PathId и TargetId взяты из внедренной структуры SCSI_PASS_THROUGH.

MpioPathId

PathId для реального LUN. Это значение можно получить с помощью запроса WMI для PDO_INFORMATION, связанного с реальным LUN. Это значение задается только в том случае, если задано MPIO_IOCTL_FLAG_USE_PATHID.

Замечания

Структура MPIO_PASS_THROUGH_PATH используется для запроса на управление устройствами с двойным буфером. Для обхода буферизации в системной памяти вызывающие объекты должны использовать IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT. Когда система обрабатывает запрос IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT, он блокирует буфер в памяти пользователя, а устройство обращается к этой памяти напрямую.

Требования

Требование Ценность
заголовка ntddscsi.h (include 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_DIRECT

SCSI_REQUEST_BLOCK