IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (并行 .h)

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

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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

输入缓冲区长度

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

输出缓冲区

无。

输出缓冲区长度

无。

状态块

信息成员设置为零。

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

STATUS_BUFFER_TOO_SMALL

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

STATUS_INVALID_PARAMETER

指定的中断服务例程未连接。

要求

   
标头 并行 .h (包含 Parallel .h)

请参阅

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION