开发者社区> hopegrace> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Windows API 设备驱动管理与内核通信

简介: 关于驱动和内核的学习介绍,[2]中较为详细。这里只简述。    应用程序可以将设备驱动程序加载入内核。可以对已经加载了的设备驱动程序发送请求,进行控制或与内核程序进行通信,传输数据。 设备管理[1] 列举设备 SetupDiCreateDeviceInfoList函数创建一个空的设备信息列表。
+关注继续查看

    关于驱动和内核的学习介绍,[2]中较为详细。这里只简述。    <?xml:namespace prefix = o />

应用程序可以将设备驱动程序加载入内核。可以对已经加载了的设备驱动程序发送请求,进行控制或与内核程序进行通信,传输数据。

设备管理[1]

列举设备

SetupDiCreateDeviceInfoList函数创建一个空的设备信息列表。

SetupDiGetClassDevsEx函数获取指定类型GUID的所有设备的信息列表。

SetupDiEnumDevieeInterfaces函数是从已经获取的设备接口列表信息中获取信息并使用结构保存,每调用一次会依次返回一个设备接口的信息。

    通过SetupDiEnumDeviceInterfaces函数所获取的信息还不够丰富,将其作为参数,传递给SetupDiGetDeviceRegistryPropertySetupDiGetDeviceInterfaceDetail等函数,可以获取设备接口信息的细节。

    SetupDiCreateDeviceInfoList分配的内存需要通过Setup Di DestroyDeviceInfoList函数释放内存。

监控设备的加载和卸载

注册“设备通知”使用API函数RegisterDeviceNotification

    如果一个驱动程序需要和用户态程序进行通信,需要创建设备对象和符号链接。所创建的符号链接与用户态驱动控制程序使用CreateFile所打开的设备名需对应。

    创建设备对象和符号连接使用函数IoCreateDeviceIoCreateSymbolicLink

参考

[1] 精通Windows API 函数、接口、编程实例

[2] http://www.cnblogs.com/mydomain/category/264964.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
32、Windows API GDI(4)
区域(Regions)、路径(Paths)与修剪(Clip)操作 一、区域[2]     区域是一种对象,具有形状、位置、大小,用于进行填充、绘制、反转、边沿勾勒等操作,或用于限制DC的输出范围(修剪)。
660 0
29、Windows API GDI(1)
GDI是Graphics Device Interface(图形设备接口)的简称,当Windows应用程序需要显示点、线、图像、文字等内容,在显示器或打印输入这些内容时,就需要使用到GDI。图形设备接口是Windows图形界面的基础。
1095 0
31、Windows API GDI(3)
一、绘制图形     GDI所能绘制形状有很多种,可区分为标准形状和非标准形状。标准形状使用几个简单、确定的属性就可以确定的形状,比如矩形(左上角点位置和长度)、椭圆(使用外切矩形)、圆角矩形(一个矩形加圆角半径)、弓形、扇形。
725 0
30、Windows API GDI(2)
一、GDI的几个示例与概念 1、笔和话刷的基本操作 示例 画笔示例 **************************************//* 头文件 */#include /* 函数声明 */void GdiOut(HDC hdc);// WinMainint WI...
852 0
【镜像更新】Windows Server 2019 数据中心版
信息摘要: Windows Server 2019 数据中心版镜像更新适用客户: 使用Windows Server的用户版本/规格功能: 镜像ID: win2019_64_dtc_1809_zh-cn_40G_alibase_20190318.
4815 0
Windows server2003配置ftp服务
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45010139 前言:如果你已经非常清楚的掌握了Windows server 2003的安全机制,那么你可以通过开启Windows自带的ftp服务进行使用,不过很多情况下,这不安全,但是我会告诉你方法,这需要你的Windows安装目录下有对应的ftp安装包。
805 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
数据资源的基础设施API总线
立即下载
重保场景及API安全指南
立即下载
ECS运维指南之Windows系统诊断
立即下载