Kernel Mode Driver Architectur
文章平均质量分 84
小鲤鱼与绿
小鲤鱼与绿的技术分享,欢迎热爱技术的朋友一起来学习
展开
-
Service Control Manager 服务管理器简介
在windows驱动开发流程中,写完sys驱动binary之后,为了让OS能够正确的从注册表中读取到对应的信息,并且将其load运行起来,还需要编写inf文件来描述配置驱动文件。不过这也不是必须的,可以通过ServiceControlManager直接创建一个指定驱动binary的Service并且启动。而通常我们也会使用服务程序来控制或与驱动程序进行通信。所以先来介绍一下关于服务。Service Control Manager管理着一个数据库,该数据库管理这所有的服务程序和驱动。原创 2023-05-17 23:27:05 · 1970 阅读 · 0 评论 -
Simple INF 解析
Simple INF 解析原创 2023-03-08 23:36:59 · 403 阅读 · 0 评论 -
Controlling Exceptions and Events (MSDN翻译)
Controlling Exceptions and Events 控制异常和事件翻译 2022-09-14 00:54:27 · 202 阅读 · 0 评论 -
Power Management for Windows Drivers (MSDN翻译)
内核驱动应该管理其硬件设备的电源状态,在系统需要的时候通电保持可以用,而在不需要使用的时候保持低耗电量状态。Power Manager 是系统内核中负责协调硬件设备电源状态的组件。电源管理器命令驱动什么时候准备进入低功耗模式,同样的驱动会在需要重新进入正常电源状态时受到Power Manager的通知。驱动负责报告对应设备的电源能力给PowerManager. 驱动可以选择检测什么时候设备空闲...翻译 2019-01-12 15:26:23 · 227 阅读 · 0 评论 -
Introduction to Power Management(MSDN翻译)
MS Windows提供了电源管理框架来提供系统和设备电源管理的一系列功能。电源管理框架被设计来满足用户不断增长的电源相关的需求。包含客户要求计算机能够在任何时间都可用,即便是再关闭电源的情况下。例如, 网络管理员希望在深夜管理电脑,家庭用户希望使用电脑来收发传真。将电脑放在桌子下的用户希望通过按下键盘上或者显示器上的按钮就能够开关设备。 用户希望减少电源的消耗,不管是直接插座电源还是电池的...翻译 2019-01-12 17:29:21 · 161 阅读 · 0 评论 -
Support for Power Management(MSDN 翻译)
为了能支持电源管理功能,驱动必须同时支持PnP。需要支持PnP的原因是许多电源管理操作都是和设备安装和移除相关的,PnP管理器会在这些事件发生时通过PnP IRP通知驱动。另外,驱动会在PnP请求设备能力时报给系统自己对于电源管理的支持。电源管理工作在两个层次,一是在各个设备层面,另外是在整个系统层面。电源管理器(Power Manager)是系统内核中管理整个系统层次电源的组件。如果系统...翻译 2019-01-14 22:46:30 · 155 阅读 · 0 评论 -
System-Wide Overview of Power Management(MSDN 翻译)
电源管理特性需要系统和设备硬件以及系统软件和设备驱动的支持。如之前提到的硬件设备需要符合工业规范。现在介绍一下软件的支持。设备驱动需要遵守OS的要求来管理对应设备的电源。如下所示系统范围内的电源管理:应用程序和用户能够通过控制面板和调用电源管理例程来影响电源管理决策。用户能够通过控制面板来设置系统或设备的电源选项,包括定制电源设置。控制面板会通知电源管理器和设备驱动改变当前的电源策略和相关...翻译 2019-01-15 00:15:02 · 174 阅读 · 0 评论 -
Power States(MSDN 翻译)
电源状态表示系统或者单个设备的电源消耗的级别和对应的计算活动范围。电源管理器设置整个系统的能源状态。设备驱动设置单个设备的电源状态。ACPI规范定义了两套独立的电源状态: 系统电源状态和设备电源状态。每个电源状态都有一个唯一的名称。系统电源状态为Sx,x为0到5的数字。 设备电源状态为Dx,x为0到3的数字。状态等级和能耗成反比:电源状态等级越高能耗越低。S0和D0能耗最高,功能最多,完全...翻译 2019-01-15 00:57:23 · 482 阅读 · 0 评论