共用方式為


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

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

傳回值

傳回碼 描述
TRUE
已配置平行埠。
FALSE
未配置平行埠。

言論

內核模式驅動程式會使用傳回 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

注意 未經測試的 PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) 回呼。 Microsoft不建議使用用戶端提供的中斷例程。 使用中斷可能會導致系統不穩定。 根據預設,會停用 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 要求。
 

要求

要求 價值
目標平臺 桌面
標頭 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

IOCTL_INTERNAL_PARALLEL_PORT_FREE

PPARALLEL_FREE_ROUTINE (ISR)

PARALLEL_INTERRUPT_INFORMATION