parallel.h) (PARCLASS_INFORMATION 结构

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

指向 PDETERMINE_IEEE_MODES 回调例程的指针,该例程确定并行设备支持的 IEEE 协议。

NegotiateIeeeMode

指向 PNEGOTIATE_IEEE_MODE 回调例程的指针,该例程协商系统提供的用于并行端口的总线驱动程序支持的最快协议,从调用方指定的协议。

TerminateIeeeMode

指向 PTERMINATE_IEEE_MODE 回调例程的指针,该例程终止当前 IEEE 模式并将模式设置为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 请求获取锁。

有关详细信息,请参阅 连接到并行设备

要求

要求
Header parallel.h (包括 Parallel.h)

另请参阅

PPARALLEL_WRITE

PPARALLEL_READ

PTERMINATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE

PPARALLEL_IEEE_FWD_TO_REV

PDETERMINE_IEEE_MODES

IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_LOCK_PORT

PPARALLEL_IEEE_REV_TO_FWD