设置和清除并行端口上的通信模式

客户端使用以下内部设备控制请求在并行端口上设置通信模式:

IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE

IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE

内核模式驱动程序还可以使用通过IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO请求获取的系统提供的并行设备回调例程。 此请求返回一个 PARALLEL_PNP_INFORMATION 结构,该结构包含以下指向系统提供的回调的指针:

  • TrySetChipMode 成员是指向PPARALLEL_SET_CHIP_MODE回调的指针,用于设置并行端口的操作模式。

  • ClearChipMode 成员是指向PPARALLEL_CLEAR_CHIP_MODE回调的指针,该回调通过将主机芯片集的通信模式重置为 IEEE 1284 兼容模式来清除并行端口的操作模式。

客户端必须先分配并行端口,然后才能设置或清除通信模式。

客户端必须先清除通信模式,然后才能设置新的通信模式。 清除通信模式会将主机芯片集返回到 IEEE 1284 兼容模式。

若要确定当前模式,客户端可以使用 IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO 请求,该请求返回包含有关当前通信模式信息的PARALLEL_PNP_INFORMATION结构。