IOCTL_PAR_QUERY_DEVICE_ID IOCTL (ntddpar.h)
Запрос IOCTL_PAR_QUERY_DEVICE_ID возвращает идентификатор устройства IEEE 1284 параллельного устройства, назначенного системным драйвером функции для параллельных портов.
Основной код
Входной буфер
Нет.
Длина входного буфера
Нет.
Выходной буфер
Элемент AssociatedIrp.SystemBuffer указывает на буфер, который клиент выделяет для вывода идентификатора устройства. Буфер содержит идентификатор устройства и признак конца NULL .
Длина выходного буфера
Элемент Parameters.DeviceIoControl.OutputBufferLength указывает размер в байтах выходного буфера, который может содержать как идентификатор устройства, так и признак конца NULL . Клиент может использовать запрос IOCTL_PAR_QUERY_DEVICE_ID_SIZE для определения требуемого размера буфера. Размер идентификатора устройства может составлять до 64 КБ.
Блок состояния
При успешном выполнении запроса элементу Information присваивается размер (в байтах) буфера, который содержит идентификатор устройства и признак конца NULL . В противном случае элементу Information присваивается нулевое значение.
Элементу Status присваивается одно из универсальных значений состояния, возвращаемых запросами управления устройствами для параллельных устройств, или одно из следующих значений:
STATUS_BUFFER_TOO_SMALL
Выходной буфер, на который указывает AssociatedIrp.SystemBuffer , меньше размера (в байтах) идентификатора устройства и признака конца NULL .
STATUS_IO_DEVICE_ERROR
Произошла ошибка ввода-вывода устройства.
Требования
Требование | Значение |
---|---|
Заголовок | ntddpar.h (включая Ntddpar.h) |