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 имеет значение нулю.

Элемент состояния имеет одно из универсальных значений состояния, возвращаемых внутренними запросами управления устройствами для параллельных портов или одним из следующих значений:

STATUS_BUFFER_TOO_SMALL

Значение элемента Parameters.DeviceIoControl.InputBufferLength меньше размера в байтах структуры PARALLEL_INTERRUPT_SERVICE_ROUTINE.

STATUS_INVALID_PARAMETER

Указанная подпрограмма службы прерываний не подключена.

Требования

Требование Ценность
заголовка parallel.h (include Parallel.h)

См. также

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION