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 成员设置为并行端口的内部设备控制请求返回的泛型状态值之一或以下值之一:
STATUS_BUFFER_TOO_SMALL
Parameters.DeviceIoControl.InputBufferLength 成员的值小于PARALLEL_INTERRUPT_SERVICE_ROUTINE结构的大小(以字节为单位)。
STATUS_INVALID_PARAMETER
指定的中断服务例程未连接。
要求
要求 | 值 |
---|---|
Header | parallel.h (包括 Parallel.h) |
另请参阅
PARALLEL_INTERRUPT_SERVICE_ROUTINE