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 в расположении стека операций ввода-вывода указывает размер буфера в байтах, который должен быть >= размер(SCSI_ADDRESS).
Блок состояния
Поле сведений содержит количество байтов, возвращаемых в выходном буфере. Поле состояния указывает результаты операции.
Требования
Требование | Ценность |
---|---|
заголовка | ntddscsi.h (include Ntddscsi.h) |