内存映射文件的一般过程
来源:互联网 发布:淘宝项链 编辑:程序博客网 时间:2024/06/15 12:41
首先要通过CreateFile()函数来创建或打开一个文件内核对象,这个对象标识了磁盘上将要用作内存映射文件的文件。在用CreateFile()将文件映像在物理存储器的位置通告给操作系统后,只指定了映像文件的路径,映像的长度还没有指定。为了指定文件映射对象需要多大的物理存储空间还需要通过CreateFileMapping()函数来创建一个文件映射内核对象以告诉系统文件的尺寸以及访问文件的方式。在创建了文件映射对象后,还必须为文件数据保留一个地址空间区域,并把文件数据作为映射到该区域的物理存储器进行提交。由MapViewOfFile()函数负责通过系统的管理而将文件映射对象的全部或部分映射到进程地址空间。此时,对内存映射文件的使用和处理同通常加载到内存中的文件数据的处理方式基本一样,在完成了对内存映射文件的使用时,还要通过一系列的操作完成对其的清除和使用过资源的释放。这部分相对比较简单,可以通过UnmapViewOfFile()完成从进程的地址空间撤消文件数据的映像、通过CloseHandle()关闭前面创建的文件映射对象和文件对象。
0 0
- 内存映射文件的一般过程
- 文件的内存映射
- 文件的内存映射
- 映射内存的文件
- 内存映射文件的使用
- Dex文件的内存映射
- PE文件的内存映射
- 内存映射文件的解析
- 内存映射:内存映射文件
- 内存映射:内存映射文件
- 页文件支持的内存映射文件
- 文件的内存映射小结(一)
- 文件的内存映射小结(二)
- Linux的mmap文件内存映射机制
- 文件映射内存的函数说明
- Linux的mmap文件内存映射机制
- Linux的mmap文件内存映射机制
- 大数据量文件的内存映射
- Python读书笔记第一章:介绍
- 快捷键积累(不定时更新……)
- 在SQL中如何判断指定的列名是否存在
- linux同一网段文件传输
- Qt工程实现打开目录并选中指定文件的方法
- 内存映射文件的一般过程
- CALaywe使用4
- Android 布局中长度单位的深入研究
- 【面试】之专题总纲
- 软件测试面试题目 1
- mybatis 入门到精通(二)
- 向控制台输出unicode中文字符
- 20140224 服务器mysql1067错误
- Linux gdb