PARALLEL_INTERRUPT_INFORMATION结构(parallel.h)
PARALLEL_INTERRUPT_INFORMATION结构指定内核模式驱动程序可以在驱动程序连接到并行端口的 ISR 上下文中使用的信息。
语法
typedef struct _PARALLEL_INTERRUPT_INFORMATION {
PKINTERRUPT InterruptObject;
PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePortAtInterruptLevel;
PPARALLEL_FREE_ROUTINE FreePortFromInterruptLevel;
PVOID Context;
} PARALLEL_INTERRUPT_INFORMATION, *PPARALLEL_INTERRUPT_INFORMATION;
成员
InterruptObject
指向并行端口中断对象的指针。
TryAllocatePortAtInterruptLevel
指向系统提供的 PPARALLEL_TRY_ALLOCATE_ROUTINE(ISR)的指针 回调例程,内核模式驱动程序可用于尝试在 IRQL = DIRQL 处分配并行端口。
FreePortFromInterruptLevel
指向系统提供的 PPARALLEL_FREE_ROUTINE(ISR)的指针 回调例程,内核模式驱动程序可以使用该例程在 IRQL = DIRQL 释放并行端口。
Context
指向表示并行端口的功能设备对象的设备扩展的指针。
言论
内核模式驱动程序可以在中断服务例程(ISR)的上下文中使用并行中断信息。 驱动程序使用 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 请求连接 ISR。
注释 Microsoft不建议使用客户端提供的中断例程。 使用中断可能会导致系统不稳定。 默认情况下,禁用IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT请求。 有关详细信息,请参阅 将中断服务例程连接到 ParallelPort。
要求
要求 | 价值 |
---|---|
标头 | parallel.h (include Parallel.h) |
另请参阅
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT
PARALLEL_INTERRUPT_SERVICE_ROUTINE
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT