Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура 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_DIRECT