假设我有一个设备连接到我的计算机,显示为操作系统的串行端口。
我可以在 Windows 驱动程序内“CreateFile”到此串行端口,还是有其他方法可以从设备写入和读取。我尝试了解驱动程序如何与硬件通信 - 据我假设必须获取资源的句柄,而我知道的唯一方法是要求操作系统(createfile)通过指定返回该资源的句柄通往它的道路。
我是对的,还是我弄错了什么?
如果存在现有驱动程序,那么是的,该设备将作为操作系统其他组件以及用户空间程序的文件出现。
如果没有驱动程序,则设备将显示为硬件向具有匹配硬件或兼容性 ID 的设备驱动程序提供的任何资源(内存映射 IO 寄存器等)。也就是说,设备的驱动程序是根据具有最接近匹配 ID 的驱动程序来选择的。