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