parallel.h) (PARALLEL_INTERRUPT_INFORMATION 结构
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。
要求
要求 | 值 |
---|---|
Header | parallel.h (包括 Parallel.h) |
另请参阅
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT
PARALLEL_INTERRUPT_SERVICE_ROUTINE
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT