IOCTL_INTERNAL_DESELECT_DEVICE IOCTL (parallel.h)
Запрос IOCTL_INTERNAL_DESELECT_DEVICE отменяет выбор устройства ieee 1284.3 daisy-chain или устройства конца цепочки IEEE 1284, подключенного к параллельному порту.
Дополнительные сведения см. в разделе Выбор и отмена выбора устройства IEEE 1284, подключенного кParallelPort.
Основной код
IRP_MJ_INTERNAL_DEVICE_CONTROL
Входной буфер
Элемент AssociatedIrp.SystemBuffer указывает на структуру PARALLEL_1284_COMMAND, которую клиент выделяет для ввода сведений о команде IEEE 1284.3. Клиент может освободить параллельный порт, не задав флаг PAR_HAVE_PORT_KEEP_PORT в элементе CommandFlags.
Длина входного буфера
Элемент Parameters.DeviceIoControl.InputBufferLength задает размер в байтах структуры PARALLEL_1284_COMMAND.
Выходной буфер
Никакой.
Длина выходного буфера
Никакой.
Блок состояния
Элемент Information имеет значение нулю.
Элемент состояния имеет одно из универсальных значений состояния, возвращаемых внутренними запросами управления устройствами для параллельных портов или одним из следующих значений:
STATUS_BUFFER_TOO_SMALL
Значение элемента Parameters.DeviceIoControl.InputBufferLeng th меньше размера в байтах структуры PARALLEL_1284_COMMAND.
STATUS_INVALID_PARAMETER
Указанное устройство не помечается внутренне как конечное устройство, и указанное значение идентификатора больше числа существующих устройств управляющей цепочки.
Требования
Требование | Ценность |
---|---|
заголовка | parallel.h (include Parallel.h) |