OpenFileMapping

【勇芳软件工作室】汉化HomePreviousNext

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返回的句柄可以与任何需要文件映射对象句柄的函数一起使用。

也可以看看

CreateFileMapping