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
指定并行端口的硬件功能。 可以使用以下常量按位 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
指向内核模式驱动程序可用于尝试选择 IEEE 1284.3 设备的系统提供的 PPARALLEL_TRY_SELECT_ROUTINE 回调的指针。
DeselectDevice
指向内核模式驱动程序可用于取消选择 IEEE 1284.3 设备的系统提供的 PPARALLEL_DESELECT_ROUTINE 回调的指针。
Context
指向并行端口功能设备对象的设备扩展的指针(FDO)。
CurrentMode
并行端口的当前作模式。
PortName
并行端口的符号链接名称。
言论
有关详细信息,请参阅 获取有关 ParallelPort的信息。
要求
要求 | 价值 |
---|---|
标头 | parallel.h (include Parallel.h) |
另请参阅
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO