parallel.h (PARALLEL_PNP_INFORMATION 結構)
PARALLEL_PNP_INFORMATION 結構會指定平行埠功能的相關信息。
語法
typedef struct _PARALLEL_PNP_INFORMATION {
PHYSICAL_ADDRESS OriginalEcpController;
PUCHAR EcpController;
ULONG SpanOfEcpController;
ULONG PortNumber;
ULONG HardwareCapabilities;
PPARALLEL_SET_CHIP_MODE TrySetChipMode;
PPARALLEL_CLEAR_CHIP_MODE ClearChipMode;
ULONG FifoDepth;
ULONG FifoWidth;
PHYSICAL_ADDRESS EppControllerPhysicalAddress;
ULONG SpanOfEppController;
ULONG Ieee1284_3DeviceCount;
PPARALLEL_TRY_SELECT_ROUTINE TrySelectDevice;
PPARALLEL_DESELECT_ROUTINE DeselectDevice;
PVOID Context;
ULONG CurrentMode;
PWSTR PortName;
} PARALLEL_PNP_INFORMATION, *PPARALLEL_PNP_INFORMATION;
成員
OriginalEcpController
指定系統為平行埠提供之函式驅動程式用來控制平行埠 ECP 作業的基底實體位址。
EcpController
I/O 埠資源的指標,用來控制ECP模式中的埠。
SpanOfEcpController
指定 I/O 連接埠資源的大小,以位元組為單位。
PortNumber
未使用。
HardwareCapabilities
指定平行埠的硬體功能。 您可以使用下列常數的位 OR 來設定下列功能:
PPT_1284_3_PRESENT
PPT_BYTE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_32_PRESENT
PPT_EPP_PRESENT
PT_NO_HARDWARE_PRESENT
TrySetChipMode
系統提供的 PPARALLEL_SET_CHIP_MODE 回呼指標,核心模式驅動程式可用來變更平行埠的作業模式。
ClearChipMode
系統提供的 PPARALLEL_CLEAR_CHIP_MODE 回呼指標,核心模式驅動程式可用來清除平行埠的作業模式。
FifoDepth
指定硬體第一次進/出 (FIFO) 緩衝區的大小。 FIFO 字大小,以位為單位,是 FifoWidth 的值。
FifoWidth
指定 FIFO 字型大小,以位為單位,這是平行處理的位數。
EppControllerPhysicalAddress
未使用。
SpanOfEppController
未使用。
Ieee1284_3DeviceCount
指定目前附加至平行埠的花花鏈裝置數目。 在 Microsoft Windows XP 中,從零到兩個裝置可以同時連線到平行埠。 在 Windows 2000 中,從零到四個裝置可以同時連線到平行埠。
TrySelectDevice
系統提供的 PPARALLEL_TRY_SELECT_ROUTINE 回呼指標,核心模式驅動程式可用來嘗試選取 IEEE 1284.3 裝置。
DeselectDevice
系統提供的 PPARALLEL_DESELECT_ROUTINE 回呼指標,核心模式驅動程式可用來取消選取 IEEE 1284.3 裝置。
Context
平行埠功能裝置對象的裝置擴充指標, (FDO) 。
CurrentMode
平行埠的目前作業模式。
PortName
平行埠的符號連結名稱。
備註
如需詳細資訊,請參閱 取得 ParallelPort 的相關信息。
規格需求
需求 | 值 |
---|---|
標頭 | parallel.h (包含 Parallel.h) |
另請參閱
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO