IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT 请求断开中断服务例程(以及使用 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 请求连接的可选延迟端口检查服务例程)。 只有内核模式驱动程序可以连接中断例程并断开中断例程。

注释 Microsoft不建议使用客户端提供的中断例程。 使用中断可能会导致系统不稳定。 默认情况下,连接中断请求处于禁用状态。 有关详细信息,请参阅 将中断服务例程连接到 ParallelPort
 

主要代码

IRP_MJ_INTERNAL_DEVICE_CONTROL

输入缓冲区

AssociatedIrp.SystemBuffer 成员指向客户端为中断服务信息的输入分配的 PARALLEL_INTERRUPT_SERVICE_ROUTINE 结构。

输入缓冲区长度

Parameters.DeviceIoControl.InputBufferLength 成员设置为PARALLEL_INTERRUPT_SERVICE_ROUTINE结构的大小(以字节为单位)。

输出缓冲区

没有。

输出缓冲区长度

没有。

状态块

信息 成员设置为零。

状态 成员设置为内部设备控制请求针对并行端口或以下值之一返回的泛型状态值之一:

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