设置和清除并行设备的通信模式
客户端可以使用以下设备控制请求设置并行设备的通信模式:
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) 的头文件 ntddpar.h 中定义的无到 ECP_ANY 模式。