内存映射物理磁盘和卷

时间:2009-10-27 05:31:10

标签: c++ winapi windows-xp memory-mapped-files

在Windows中,可以通过CreateFile()打开设备和卷。我之前已经成功地使用过这个来自设备的ReadFile(),但现在我想切换到内存映射。在以下代码中,我收到INVALID_HANDLE_VALUE的{​​{1}}值,b设置为c87

ERROR_INVALID_PARAMETER

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:6)

你做不到。 CreateFileMapping只能创建到文件的映射。请查看ReadFileCreateFileMapping的hFile参数之间的文档差异。对于ReadFile,它列出了它接受的所有不同类型的句柄(包括设备),对于CreateFileMapping,它只列出文件。