前言
本文讲述的是Windows操作系统下驱动程序与应用程序之间的通信,说简单点就是相互发送数据。
正文
在应用程序中,可以通过CreateFile来打开设备,然后通过DeviceIoControl来向驱动发送或接收数据;而驱动程序则需要通过创建控制设备对象,并创建符号链接,通过分发函数来处理应用程序的数据,总之按这个流程来就完事儿了,还是相对比较简单,直接上代码,不清楚的可以留言。
注意:
关于符号链接和设备对象是否创建成功,可以通过微软提供的winobj工具进行查看
【WinObj - Windows Sysinternals | Microsoft Docs】
驱动的注册、加载则可以使用KmdManager工具完成。文章来源:https://www.toymoban.com/news/detail-462565.html
实例
应用程序代码(main.cpp):文章来源地址https://www.toymoban.com/news/detail-462565.html
#include <iostream>
#include <Windows.h>
#define DEVICE_NAME L"\\\\.\\MsgCenterKernal"
//读设备
#
到了这里,关于驱动与应用程序通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!