IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)
Запрос IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT отключает подпрограмму службы прерываний (и необязательный отложенный порт проверка подпрограмму службы), которая была подключена с помощью запроса IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. Только драйверы в режиме ядра могут подключаться и отключать подпрограмму прерывания.
Основной код
IRP_MJ_INTERNAL_DEVICE_CONTROL
Входной буфер
Элемент AssociatedIrp.SystemBuffer указывает на структуру PARALLEL_INTERRUPT_SERVICE_ROUTINE , которую клиент выделяет для ввода сведений о службе прерывания.
Длина входного буфера
Член Parameters.DeviceIoControl.InputBufferLength имеет размер в байтах структуры PARALLEL_INTERRUPT_SERVICE_ROUTINE.
Выходной буфер
Нет.
Длина выходного буфера
Нет.
Блок состояния
Элемент Information имеет значение 0.
Для элемента Status задано одно из универсальных значений состояния, возвращаемых внутренними запросами управления устройствами для параллельных портов, или одно из следующих значений:
STATUS_BUFFER_TOO_SMALL
Значение элемента Parameters.DeviceIoControl.InputBufferLength меньше размера структуры PARALLEL_INTERRUPT_SERVICE_ROUTINE в байтах.
STATUS_INVALID_PARAMETER
Указанная подпрограмма обслуживания прерываний не подключена.
Требования
Требование | Значение |
---|---|
Заголовок | parallel.h (включая Parallel.h) |
См. также раздел
PARALLEL_INTERRUPT_SERVICE_ROUTINE