由于某种原因,当我的应用程序在某些硬盘配置(RAID、随机分区、通过单独的 IDE 控制器,而不是在操作系统分区上)上运行时,返回VirtualAlloc
代码为.null
GetLastError
ERROR_INVALID_PARAMETER
除了(MEM_COMMIT | MEM_TOP_DOWN, PAGE_READWRITE)
传入的标志之外,唯一的参数是计算为从磁盘几何获得的扇区大小的倍数的大小(不幸的是,由于 NDA 等原因,我无法发布代码)。
只是想知道是否有人有这方面的经验?或者如果有人知道为什么 Windows 可能会在属于 raid 或分区的磁盘上以不同方式处理页面大小的任何原因?非常感谢任何帮助,谢谢!