向并行设备进行读取和写入

客户端使用 IRP_MJ_READIRP_MJ_WRITE 请求读取和写入并行设备。 内核模式驱动程序还可以使用系统提供的 PPARALLEL_READPPARALLEL_WRITE 回调例程。 为了获取指向系统提供的读取和写入回调的指针,内核模式驱动程序使用 IOCTL_INTERNAL_PARCLASS_CONNECT 请求,该请求返回 PARCLASS_INFORMATION 结构。 PARCLASS_INFORMATION 结构的 ParallelReadParallelWrite 成员是指向回调的指针。

如果客户端使用读取和写入 I/O 请求,则并行端口总线驱动程序会将请求排在并行设备的工作队列中。 并行设备的客户端在读取和写入设备之前不必锁定并行端口,因为并行端口的系统提供的总线驱动程序会自动锁定和解锁客户端的端口。