parallel.h 标头

此标头由分析使用。 有关详细信息,请参阅:

parallel.h 包含以下编程接口:

IOCTLs

 
IOCTL_INTERNAL_DESELECT_DEVICE

IOCTL_INTERNAL_DESELECT_DEVICE请求取消选择附加到并行端口的 IEEE 1284.3 菊链设备或 IEEE 1284 链端设备。
IOCTL_INTERNAL_DISCONNECT_IDLE

IOCTL_INTERNAL_DISCONNECT_IDLE请求断开为并行设备设置的 IEEE 1284 操作模式的连接。
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO请求返回有关并行端口的信息。
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO请求返回有关并行端口的即插即用信息。
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO请求返回有关并行端口的信息。
IOCTL_INTERNAL_INIT_1284_3_BUS

IOCTL_INTERNAL_INIT_1284_3_BUS请求初始化并将 IEEE 1284.3 设备 ID 分配给附加到并行端口的所有 1284.3 菊链设备。
IOCTL_INTERNAL_LOCK_PORT

IOCTL_INTERNAL_LOCK_PORT请求分配并行设备的父并行端口,并在端口上选择并行设备。
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT

IOCTL_INTERNAL_LOCK_PORT_NO_SELECT请求分配并行设备的父并行端口,但不选择并行设备。
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE

IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE请求清除并行端口的操作模式。
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT请求将可选的中断服务例程和可选的延迟端口检查例程连接到并行端口。
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT请求断开中断服务例程(以及使用IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT请求连接的可选延迟端口检查服务例程)。
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE

IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE请求为客户端的独占访问分配并行端口。
IOCTL_INTERNAL_PARALLEL_PORT_FREE

IOCTL_INTERNAL_PARALLEL_PORT_FREE请求释放并行端口。
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE

IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE请求设置并行端口的操作模式。
IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_PARCLASS_CONNECT请求返回有关并行端口的信息,以及系统为并行端口提供的总线驱动程序为运行并行端口而提供的回调例程。
IOCTL_INTERNAL_PARCLASS_DISCONNECT

IOCTL_INTERNAL_PARCLASS_DISCONNECT请求断开客户端与并行设备的连接。
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO

IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO请求返回STATUS_SUCCESS。
IOCTL_INTERNAL_SELECT_DEVICE

IOCTL_INTERNAL_SELECT_DEVICE请求:分配并行端口:如果客户端未在输入PARALLEL_1284_COMMAND结构的 CommandFlags 成员中设置PAR_HAVE_PORT_KEEP_PORT标志,则并行端口的系统提供的函数驱动程序分配并行端口。 否则,并行端口函数驱动程序不会分配并行端口。选择 IEEE 1284.3 菊链并行设备或附加到并行端口的链结束设备。客户端可以使用选择设备请求来选择链端设备,Microsoft建议改用IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE请求。 并行端口函数驱动程序在将并行端口分配给客户端之前选择链端设备。
IOCTL_INTERNAL_UNLOCK_PORT

IOCTL_INTERNAL_UNLOCK_PORT请求取消选择并行设备,并释放并行设备的父并行端口。
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT

IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT请求释放并行设备的父并行端口。

回调函数

 
PDETERMINE_IEEE_MODES

PDETERMINE_IEEE_MODES类型的回调例程确定并行设备支持的 IEEE 1284 协议。 并行端口的系统提供的总线驱动程序提供此例程。
PNEGOTIATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE类型的回调例程选择系统提供的并行端口总线驱动程序从调用方指定的端口之间支持的最快向前和反向协议。
PPARALLEL_CLEAR_CHIP_MODE

PPARALLEL_CLEAR_CHIP_MODE类型的回调例程通过将主机芯片集的通信模式重置为 IEEE 1284 兼容模式来清除并行端口的操作模式。
PPARALLEL_DESELECT_ROUTINE

PPARALLEL_DESELECT_ROUTINE类型的回调例程取消选择 IEEE 1284.3 菊链设备或附加到并行端口的 IEEE 1284 链结束设备。
PPARALLEL_FREE_ROUTINE

PPARALLEL_FREE_ROUTINE类型的回调例程释放并行端口。 并行端口的系统提供的函数驱动程序提供此例程。
PPARALLEL_IEEE_FWD_TO_REV

PPARALLEL_IEEE_FWD_TO_REV类型的回调例程将传输模式从向前更改为反向。 并行端口的系统提供的总线驱动程序提供此例程。
PPARALLEL_IEEE_REV_TO_FWD

PPARALLEL_IEEE_REV_TO_FWD类型的回调例程将传输模式从反向更改为转发。 并行端口的系统提供的总线驱动程序提供此例程。
PPARALLEL_QUERY_WAITERS_ROUTINE

PPARALLEL_QUERY_WAITERS_ROUTINE类型的回调例程返回并行端口工作队列上排队的IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE和IOCTL_INTERNAL_SELECT_DEVICE请求数。
PPARALLEL_READ

PPARALLEL_READ类型的回调例程从并行设备读取数据。 并行端口的系统提供的总线驱动程序提供此例程。
PPARALLEL_SET_CHIP_MODE

PPARALLEL_SET_CHIP_MODE类型的回调例程设置并行端口的操作模式。 并行端口的系统提供的函数驱动程序提供此例程。
PPARALLEL_TRY_ALLOCATE_ROUTINE

PPARALLEL_TRY_ALLOCATE_ROUTINE类型 (ISR) 回调例程尝试在 IRQL = DIRQL 处分配并行端口。 并行端口的系统提供的函数驱动程序提供此例程。
PPARALLEL_TRY_SELECT_ROUTINE

PPARALLEL_TRY_SELECT_ROUTINE类型的回调例程选择附加到并行端口的 IEEE 1284.3 菊链设备或 IEEE 1284 链端设备。 并行端口的系统提供的函数驱动程序提供此例程。
PPARALLEL_WRITE

PPARALLEL_WRITE类型的回调例程将数据写入并行设备。 并行端口的系统提供的总线驱动程序提供此例程。
PTERMINATE_IEEE_MODE

PTERMINATE_IEEE_MODE类型的回调例程终止当前的 IEEE 操作模式,并将模式设置为 IEEE 1284 兼容。 并行端口的系统提供的总线驱动程序提供此例程。

结构

 
MORE_PARALLEL_PORT_INFORMATION

MORE_PARALLEL_PORT_INFORMATION结构指定有关支持并行端口操作的系统接口的信息。
PARALLEL_1284_COMMAND

PARALLEL_1284_COMMAND结构指定客户端用于选择和取消选择 IEEE 1284.3 菊链设备或 IEEE 1284 链结束设备的信息。
PARALLEL_CHIP_MODE

PARALLEL_CHIP_MODE结构指定并行端口的操作模式。
PARALLEL_INTERRUPT_INFORMATION

PARALLEL_INTERRUPT_INFORMATION结构指定内核模式驱动程序可以在驱动程序连接到并行端口的 ISR 上下文中使用的信息。
PARALLEL_INTERRUPT_SERVICE_ROUTINE

PARALLEL_INTERRUPT_SERVICE_ROUTINE结构指定内核模式驱动程序可以连接到并行端口操作的中断服务。
PARALLEL_PNP_INFORMATION

PARALLEL_PNP_INFORMATION结构指定有关并行端口功能的信息。
PARALLEL_PORT_INFORMATION

PARALLEL_PORT_INFORMATION结构指定有关分配给并行端口的资源、并行端口的功能以及指向内核模式驱动程序可用于操作并行端口的回调例程的指针的信息。
PARCLASS_INFORMATION

PARCLASS_INFORMATION结构指定有关并行端口的信息、用于操作并行端口的回调例程的指针,以及用于读取和写入并行设备的回调例程的指针。