Поделиться через


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

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

Синтаксис

typedef struct _MPIO_PASS_THROUGH_PATH_DIRECT_EX {
  ULONG     PassThroughOffset;
  ULONG     Version;
  USHORT    Length;
  UCHAR     Flags;
  UCHAR     PortNumber;
  ULONGLONG MpioPathId;
} MPIO_PASS_THROUGH_PATH_DIRECT_EX, *PMPIO_PASS_THROUGH_PATH_DIRECT_EX;

Члены

PassThroughOffset

Смещение от начала этой структуры до структуры SCSI_PASS_THROUGH_DIRECT_EX , настроенной так же, как и для запроса IOCTL_SCSI_PASS_THROUGH_DIRECT_EX .

Version

Задайте нулевое значение.

Length

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

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

MpioPathId

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

Комментарии

Примечание

Все 32-разрядные процессы, работающие в 64-разрядной версии Windows, должны использовать структуру MPIO_PASS_THROUGH_PATH_DIRECT32_EX при отправке запроса IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX .

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Верхняя часть ntddscsi.h (включая Ntddscsi.h)

См. также раздел

IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX

IOCTL_SCSI_PASS_THROUGH_DIRECT_EX

SCSI_PASS_THROUGH_DIRECT_EX

STORAGE_REQUEST_BLOCK