-
-
[原创] 一种新的虚拟内存转物理内存方式
-
发表于: 2026-8-30 00:17 388
-
在Windows 11 24H2后 Windows自带的storport.sys新增了一个RaUnitGetContiguousPhysicalAddressIoctl 这个IOCTL没有做任何校验 实际功能如下:
1. IoGetRequestorProcess(Irp)
2. 若请求进程 != 当前进程 → KeStackAttachProcess(到调用者地址空间)
3. MmIsAddressValid(VirtualAddress)
失败 → STATUS_INVALID_ADDRESS (0xC0000141)
4. PhysicalAddress = MmGetPhysicalAddress(VirtualAddress)
5. 若 Flags bit0 置位:
RaidLockContiguousPhysicalPages(Unit, PA, Length)
6. KeUnstackDetachProcess
7. 把 PA 写回 IRP buffer,IofCompleteRequest
直接向设备发送ioctl请求即可进行翻译。可惜这个功能只在24H2上新增 以前的版本没有
赞赏记录
参与人
雪币
留言
时间
Lnju
感谢你的贡献,论坛因你而更加精彩!
2026-9-8 11:01
cloudhoter
感谢你的贡献,论坛因你而更加精彩!
2026-9-4 16:10
jjjo
感谢你的积极参与,期待更多精彩内容!
2026-9-3 11:17
赞赏
赞赏
雪币:
留言: