選取並取消選取連結至平行埠的 IEEE 1284 裝置
用戶端可以使用下列內部裝置控制要求,選取並取消選取連結至平行埠的 IEEE 1284.3 裝置:
IOCTL_INTERNAL_DESELECT_DEVICE
核心模式驅動程式也可以使用系統提供的 平行裝置回呼常式,這些常式 是使用 IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO 要求取得的。 此要求會傳回 包含 下列系統提供回呼指標的PARALLEL_PNP_INFORMATION結構:
TrySelectDevice成員是PPARALLEL_TRY_SELECT_ROUTINE回呼的指標,它會取消選取 IEEE 1284.3 花花鏈裝置或附加至平行埠的 IEEE 1284 鏈結裝置。
DeselectDevice成員是PPARALLEL_DESELECT_ROUTINE回呼的指標,它會選取連結至平行埠的 IEEE 1284.3 鏈結裝置或 IEEE 1284 鏈結端裝置。
如果平行埠是由另一個用戶端配置平行埠,則選取要求需要用戶端最少的處理,因為系統提供的平行埠函式驅動程式會將用戶端的選取要求排入佇列。 在平行埠函式驅動程式取消佇列選取要求之後,它會嘗試配置埠,並選取 IEEE 1284.3 裝置。 用戶端可以隨時取消選取要求,因為可接受的逾時延遲或其他裝置特定條件。
注意 如果用戶端只使用 PPARALLEL_TRY_SELECT_ROUTINE 回呼來嘗試選取平行裝置,而其他用戶端正爭用平行埠,則系統提供的平行埠函式驅動程式可能永遠不會將埠配置給用戶端。 為了確保成功,用戶端必須使用 IOCTL_INTERNAL_SELECT_DEVICE 要求。 (平行埠函式驅動程式佇列,以及後續處理埠配置要求和裝置選取要求的順序。)
在平行埠函式驅動程式為用戶端選取 IEEE 1284.3 裝置之後,用戶端可以獨佔存取埠和選取的 IEEE 1284.3 裝置。 用戶端必須呼叫 PPARALLEL_DESELECT_ROUTINE 回呼以釋放埠,並取消選取 IEEE 1284.3 裝置。 在用戶端釋放埠之後,平行埠函式驅動程式會取消佇列擱置要求,如果有的話,並處理要求。
Microsoft Windows 2000 支援每個埠的四個花花鏈裝置;不過,Microsoft 建議在每個埠最多使用兩個花狀鏈結裝置。 Windows XP 支援每個埠最多兩個花狀鏈結裝置。