PPARALLEL_TRY_ALLOCATE_ROUTINE回呼函式 (parallel.h)
PPARALLEL_TRY_ALLOCATE_ROUTINE-typed (ISR) 回呼例程會嘗試在 IRQL = DIRQL 配置平行埠。 平行埠的系統提供函式驅動程式會提供此例程。
語法
PPARALLEL_TRY_ALLOCATE_ROUTINE PparallelTryAllocateRoutine;
BOOLEAN PparallelTryAllocateRoutine(
[in] PVOID TryAllocateContext
)
{...}
參數
[in] TryAllocateContext
代表平行埠之功能裝置對象的裝置延伸模組指標。
傳回值
傳回碼 | 描述 |
---|---|
|
已配置平行埠。 |
|
未配置平行埠。 |
言論
內核模式驅動程式會使用傳回 PARALLEL_INTERRUPT_INFORMATION 結構的 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT連接中斷服務例程。 此結構包含 TryAllocatePortAtInterruptLevel 成員,這是系統提供 PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) 回呼的指標。
PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) 回呼為非封鎖、不會將配置要求排入佇列,並立即傳回。
驅動程式會使用 PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) 回呼搭配驅動程式提供的ISR。 如果驅動程式在呼叫驅動程式的ISR時沒有配置平行埠,驅動程式就可以使用此回呼。
如需在ISR中配置平行埠的詳細資訊,請參閱 將中斷服務例程連線至 ParallelPort。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | parallel.h (include Parallel.h) |
IRQL | DIRQL |
另請參閱
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT