структура 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 ИЛИ 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 (include Ntddscsi.h) |
См. также
IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX