设置和清除并行设备的通信模式
客户端可以使用以下设备控制请求设置并行设备的通信模式:
IOCTL_IEEE1284_GET_MODE 返回设备上设置的当前通信协议。 无需锁定端口即可使用此请求。
IOCTL_IEEE1284_NEGOTIATE 协商新的通信模式。 必须分配并行端口并选择 IEEE 1284.3 设备。
IOCTL_INTERNAL_DISCONNECT_IDLE 将通信模式设置为IEEE_COMPATIBLE。 必须分配并行端口并选择 IEEE 1284.3 设备。
内核模式驱动程序还可以使用系统提供的 并行设备回调例程。 IOCTL_INTERNAL_PARCLASS_CONNECT请求返回一个PARCLASS_INFORMATION结构,该结构包含以下指向系统提供的回调例程的指针:
DetermineIeeeMode 成员是指向PDETERMINE_IEEE_MODES回调的指针,用于确定并行端口支持的 IEEE 通信模式。
NegotiateIeeeMode 成员是指向PNEGOTIATE_IEEE_MODE回调的指针,该回调设置并行端口总线驱动程序从调用方指定的模式中支持的最快 IEEE 通信模式。
TerminateIeeeMode 成员是指向PTERMINATE_IEEE_MODE回调的指针,它将通信模式设置为 IEEE 1284 兼容模式。
IeeeFwdToRev 成员是指向PPARALLEL_IEEE_FWD_TO_REV回调的指针,它将数据传输方向从向前更改为反向, (从写入更改为读取) 。
IeeeRevToFwd 成员是指向PPARALLEL_IEEE_REV_TO_FWD回调的指针,将传输方向从反向更改为正向 (从读取到写入) 。
有关并行端口总线驱动程序支持的通信模式的详细信息,请参阅 Windows 驱动程序工具包 (WDK) 中通过ECP_ANY定义的无模式。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈