PARALLEL_PNP_INFORMATION 结构 (parallel.h)
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
指向用于在 ECP 模式下控制端口的 I/O 端口资源的指针。
SpanOfEcpController
指定 I/O 端口资源的大小(以字节为单位)。
PortNumber
未使用。
HardwareCapabilities
指定并行端口的硬件功能。 可以使用按位或以下常量设置以下功能:
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 的信息。
要求
要求 | 值 |
---|---|
Header | parallel.h (包括 Parallel.h) |
另请参阅
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO