Windows - 与设备驱动程序通信的方式

4

据我所知,与DeviceDriver通信的唯一入口是使用CreateFile。

问题1 - 除了使用CreateFile,是否还有其他与设备驱动程序通信的方法?

问题2 - 使用伪文件访问方法时,人们通常如何使用ReadFile和WriteFile?仅用于传递数据输入输出,还是还有其他特殊目的?

如果有相关文章链接,将非常感激。


2
你总是需要使用CreateFile()来获取一个句柄。使用Read/WriteFile()与驱动程序通信,对于大量的I/O非常有用,或者使用DeviceIoControl()。后者是“任何事情都可能”的后门,通常用于设备配置等。驱动程序为这三个函数具有不同的入口点。 - Hans Passant
2个回答

2

0

如果您的驱动程序是一个与过滤器管理器一起工作的迷你过滤器驱动程序(文件系统过滤器驱动程序),则可以使用CommunicationPorts。请参阅FltCreateCommunicationPort。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接