OpenFileMapping函数打开一个命名的文件映射对象。
手柄OpenFileMapping(
DWORD 【dwDesiredAccess】, | //访问模式 |
BOOL 【bInheritHandle】, | //继承标志 |
LPCTSTR 【lpName】 | //指向文件映射对象名称的指针 |
); |
参数
【dwDesiredAccess】
指定对文件映射对象的访问。
Windows NT:
对目标文件映射对象上的任何安全描述符检查此访问。
Windows 95:
Windows 95不支持文件映射对象上的安全描述符。
此参数可以是以下值之一:
值 | 含义 |
FILE_MAP_WRITE | 读写访问。目标文件映射对象必须使用PAGE_READWRITE保护创建。映射文件的读写视图。 |
FILE_MAP_READ | 只读访问。目标文件映射对象必须使用PAGE_READWRITE或PAGE_READ保护创建。映射文件的只读视图。 |
FILE_MAP_ALL_ACCESS | 与FILE_MAP_WRITE相同。 |
FILE_MAP_COPY | 拷贝写入访问。目标文件映射对象必须使用PAGE_WRITECOPY保护创建。映射文件的写时复制视图。 |
【bInheritHandle】
指定返回的句柄是否在创建过程中由新进程继承。值为TRUE表示新进程继承该句柄。
【lpName】
指向要打开的文件映射对象的字符串。如果文件映射对象通过此名称存在打开的句柄,并且映射对象上的安全描述符与【dwDesiredAccess】参数不冲突,则打开的操作将成功。
返回值
如果函数成功,则返回值是指定文件映射对象的打开句柄。
如果函数失败,返回值为NULL。要获取扩展错误信息,请调用GetLastError.
备注
OpenFileMapping返回的句柄可以与任何需要文件映射对象句柄的函数一起使用。
也可以看看