共用方式為


IOCTL_PAR_IS_PORT_FREE IOCTL (ntddpar.h)

IOCTL_PAR_IS_PORT_FREE要求會決定平行裝置的父平行埠在系統提供總線驅動程序處理要求時,是否是免費的。 此要求主要提供給使用者模式用戶端。

此要求會在 I/O 管理員呼叫平行埠總線驅動程式的分派例程以進行裝置控制要求之後立即處理。 不過請注意,平行埠的狀態可以在平行埠總線驅動程式完成要求的時間和控件傳回至使用者模式客戶端的時間之間變更。

核心模式用戶端可以呼叫系統提供的 PPARALLEL_TRY_ALLOCATE_ROUTINE 回呼,直接判斷平行埠是否可用。

如需詳細資訊,請參閱 鎖定和解除鎖定 ParallelPort 以供平行裝置使用

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

沒有。

輸入緩衝區長度

沒有。

輸出緩衝區

AssociatedIrp.SystemBuffer 成員指向用戶端配置以輸出平行埠狀態的 BOOLEAN 緩衝區。 如果平行埠是免費的,則平行埠的系統提供函式驅動程式會將緩衝區設定為 TRUE,否則會將緩衝區設定為 FALSE

輸出緩衝區長度

BOOLEAN 的長度。

狀態區塊

Information 成員會設定為 BOOLEAN 的大小,以位元組為單位。

Status 成員會設定為平行裝置的裝置控制要求所傳回的其中一個泛型狀態值,或設定為下列值:

STATUS_BUFFER_TOO_SMALL

Parameters.DeviceIoControl.OutputBufferLength 成員小於 BOOLEAN 的大小,以位元組為單位。

要求

要求 價值
標頭 ntddpar.h (包括 Ntddpar.h)

另請參閱

IOCTL_INTERNAL_PARALLEL_PORT_FREE

PPARALLEL_TRY_ALLOCATE_ROUTINE

IOCTL_INTERNAL_LOCK_PORT