内核模式驱动程序体系结构的新增内容

随 Windows 7 一起发布的 Windows 驱动程序工具包 (WDK) 包含内核模式驱动程序的下列新功能:

对超过 64 个逻辑处理器的支持

为了让多处理器系统包含 64 个以上的逻辑处理器,已经为了支持 group affinities 而添加了一组新的核心内核库支持例程。这些新的例程包括 KeGetCurrentProcessorNumberExKeQueryActiveGroupCountKeQueryActiveProcessorCountExKeQueryGroupAffinity

具有标记的对象参考跟踪

添加了多个新的对象管理器例程(包括 ObReferenceObjectWithTagObDereferenceObjectWithTag)以支持具有标记的对象参考跟踪

保存扩展的处理器状态

在支持 XSAVE 和 XRSTOR 指令的基于 x86 的处理器上,这些指令提供了一种灵活的机制来保存和还原扩展的处理器状态信息。如果可用,新的 KeSaveExtendedProcessorStateKeRestoreExtendedProcessorState 例程使用这些指令。

计时器合并

新的 KeSetCoalescableTimer 例程与常见的 KeSetTimerEx 例程类似,不过,该例程可让调用方指定在计时器过期时间中可接受多长时间的延时。通常,操作系统可使用该信息将两个或多个计时器过期合并到一个过期中。计时器合并有助于增加空闲期的长度,在该期间,处理器可以在一种低能耗状态下运行。

覆盖默认电源行为

内核模式驱动程序可以调用新的 PoSetPowerRequest 例程来覆盖多种类型的默认电源行为,这些默认行为被指定为 POWER_REQUEST_TYPE 枚举值。为了还原默认行为,驱动程序会调用新的 PoClearPowerRequest 例程。

设备的会话通知

内核模式驱动程序可调用新的 IoRegisterContainerNotification 例程来进行注册,从而在驱动程序感兴趣的用户会话状态下接收变更通知。

对硬件性能计数器的支持

新的 HalAllocateHardwareCountersHalFreeHardwareCounters 例程使内核模式驱动程序可在线程配置工具之间协调硬件计数器资源的共享。新的 KeQueryHardwareCounterConfigurationKeSetHardwareCounterConfiguration 例程使内核模式驱动程序可配置要供线程配置工具使用的硬件计数器。

无偏差中断时间

新的 KeQueryUnbiasedInterruptTime 例程与常用的 KeQueryInterruptTime 例程类似,不过,该例程不会将偏差与中断计数器值相加来补偿计数器暂停增加的期间。

 

 

显示:
© 2014 Microsoft