共用方式為


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

核心模式驅動程式可用來在 IRQL = DIRQL 釋放平行埠的系統提供 PPARALLEL_FREE_ROUTINE (ISR) 回呼例程的指標。

Context

代表平行埠之功能裝置對象的裝置延伸指標。

備註

核心模式驅動程式可以在ISR () 中斷服務例程的內容中使用平行中斷資訊。 驅動程式會使用 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 要求來連接ISR。

注意 Microsoft 不建議使用用戶端提供的中斷例程。 使用中斷可能會導致系統不穩定。 根據預設,會停用IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT要求。 如需詳細資訊,請參閱 將中斷服務例程連線至 ParallelPort
 

規格需求

需求
標頭 parallel.h (包括 Parallel.h)

另請參閱

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)