IOCTL_SCSI_GET_ADDRESS IOCTL (ntddscsi.h)
Возвращает сведения об адресе, такие как идентификатор целевого объекта (TID) и номер логической единицы (LUN) определенного целевого объекта SCSI. Устаревший драйвер класса может отправить этот запрос драйверу порта, чтобы получить адрес своего устройства. В Windows 10 версии 1809 и более поздних версиях устаревший драйвер класса может отправить этот запрос, чтобы получить адрес адаптера.
Этот запрос не относится к драйверам класса хранения, поддерживающим Plug and Play так как драйвер порта предоставляет сведения об адресе от имени драйвера класса.
Этот запрос должен быть направлен в драйвер класса или В PDO, созданный драйвером порта.
Примечание
Модели драйверов портов SCSI и драйверов мини-портов SCSI могут быть изменены или недоступны в будущем. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
Основной код
Входной буфер
Нет.
Длина входного буфера
Нет.
Выходной буфер
Обновленные SCSI_ADDRESS сведения возвращаются в буфер по адресу Irp-AssociatedIrp.SystemBuffer>.
Длина выходного буфера
Parameters.DeviceIoControl.OutputBufferLength в расположении стека ввода-вывода указывает размер буфера в байтах, который должен иметь >значение = sizeof(SCSI_ADDRESS).
Блок состояния
Поле Information содержит количество байтов, возвращаемых в выходном буфере. Поле Состояние указывает результаты операции.
Требования
Требование | Значение |
---|---|
Заголовок | ntddscsi.h (включая Ntddscsi.h) |