Поделиться через


IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)

Запрос IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT отключает подпрограмму службы прерываний (и необязательный отложенный порт проверка подпрограмму службы), которая была подключена с помощью запроса IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. Только драйверы в режиме ядра могут подключаться и отключать подпрограмму прерывания.

Примечание Корпорация Майкрософт не рекомендует использовать подпрограмму прерывания, предоставляемую клиентом. Использование прерываний может привести к нестабильной работе системы. По умолчанию запрос на прерывание подключения отключен. Дополнительные сведения см. в статье Подключение подпрограммы службы прерываний к ParallelPort.
 

Основной код

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

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION