PARCLASS_INFORMATION结构(parallel.h)
PARCLASS_INFORMATION结构指定有关并行端口的信息、用于作并行端口的回调例程的指针,以及用于读取和写入并行设备的回调例程的指针。
语法
typedef struct _PARCLASS_INFORMATION {
PUCHAR Controller;
ULONG SpanOfController;
PDETERMINE_IEEE_MODES DetermineIeeeModes;
PNEGOTIATE_IEEE_MODE NegotiateIeeeMode;
PTERMINATE_IEEE_MODE TerminateIeeeMode;
PPARALLEL_IEEE_FWD_TO_REV IeeeFwdToRevMode;
PPARALLEL_IEEE_REV_TO_FWD IeeeRevToFwdMode;
PPARALLEL_READ ParallelRead;
PPARALLEL_WRITE ParallelWrite;
PVOID ParclassContext;
ULONG HardwareCapabilities;
ULONG FifoDepth;
ULONG FifoWidth;
} PARCLASS_INFORMATION, *PPARCLASS_INFORMATION;
成员
Controller
指定分配给并行端口的基 I/O 地址。
EcrController
SpanOfController
指定分配给并行端口的 I/O 地址空间的范围(以字节为单位)。
DetermineIeeeModes
指向确定并行设备支持的 IEEE 协议的 PDETERMINE_IEEE_MODES 回调例程的指针。
NegotiateIeeeMode
指向 PNEGOTIATE_IEEE_MODE 回调例程的指针,该例程协商系统为并行端口提供的总线驱动程序从调用方指定的协议中支持的最快协议。
TerminateIeeeMode
指向终止当前 IEEE 模式的 PTERMINATE_IEEE_MODE 回调例程的指针,并将模式设置为IEEE_COMPATIBILITY。
IeeeFwdToRevMode
指向 PPARALLEL_IEEE_FWD_TO_REV 回调例程的指针,该例程将传输模式从向前更改为反向。
IeeeRevToFwdMode
指向 PPARALLEL_IEEE_REV_TO_FWD 回调例程的指针,该例程将传输模式从反向更改为转发。
ParallelRead
指向客户端可用于从并行设备读取的 PPARALLEL_READ 回调例程的指针。
ParallelWrite
指向客户端可用于写入并行设备的 PPARALLEL_WRITE 回调例程的指针。
ParclassContext
指向并行设备物理设备对象的设备扩展(PDO)的指针。
HardwareCapabilities
指定存在哪些硬件功能。 HardwareCapabilities 是以下一个或多个标志的按位 OR:
PPT_NO_HARDWARE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_PRESENT
PPT_EPP_32_PRESENT
支持 32 位读取和写入。
PPT_BYTE_PRESENT
PPT_BIDI_PRESENT
PPT_1284_3_PRESENT
FifoDepth
指定 ECP FIFO 的大小(以单词为单位)。 ECP FIFO 字大小(以位为单位)是 FifoWidth的值。
FifoWidth
指定 ECP FIFO 字大小(以位为单位),这是并行处理的位数。
ParallelTryselect
ParallelDeSelect
言论
内核模式驱动程序可以使用 IOCTL_INTERNAL_PARCLASS_CONNECT 请求从系统提供的总线驱动程序中获取此信息,用于并行端口。 并行端口的系统提供的总线驱动程序提供所有回调例程。
客户端使用此信息来作并行端口以及读取和写入并行设备。 回调例程只能由持有父并行端口锁的驱动程序使用。 驱动程序使用 IOCTL_INTERNAL_LOCK_PORT 请求获取锁。
有关详细信息,请参阅 连接到并行设备。
要求
要求 | 价值 |
---|---|
标头 | parallel.h (include Parallel.h) |