Windows内核兼容性垫片:原理、应用与实验
1. 内核垫片概述
内核垫片(Shim)是Windows操作系统中的一项重要机制,用于帮助系统应用兼容性策略,确保为旧版本操作系统设计的组件能够在新版本系统中正确运行。垫片在内部通过 KSE_SHIM 数据结构表示,其中KSE代表内核垫片引擎(Kernel Shim Engine)。该数据结构包含全局唯一标识符(GUID)、人类可读的垫片名称以及一个钩子集合数组( KSE_HOOK_COLLECTION 数据结构)。
以下是一些常见的垫片示例:
| 垫片名称 | GUID | 用途 | 模块 |
| — | — | — | — |
| DeviceIdShim | {0332ec62 - 865a - 4a39 - b48f - cda6e855f423} | RAID设备的兼容性垫片 | Storport.sys |
| ATADeviceIdShim | {26665d57 - 2158 - 4e4b - a959 - c917d03a0d7e} | 串行ATA设备的兼容性垫片 | Storport.sys |
| Bluetooth Filter Power shim | {6AD90DAD - C144 - 4E9D - A0CF - AE9FCB901EBD} | 蓝牙过滤驱动程序的兼容性垫片 | Bthport.sys |
| UsbShim | {fd8fd62e - 4d94 - 4fc7 - 8a68 - bff7865a706b} | 旧Conexant USB调制解调器的兼容性垫片 | Usbd.sys |
超级会员免费看
订阅专栏 解锁全文
4110

被折叠的 条评论
为什么被折叠?



