共享内存C++.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
共享内存C

CreateFileMapping函数CreateFileMapping函数:创建或者打开一个指定内存中已命名或者未命名的文件映射对象HANDLE WINAPI CreateFileMapping(_inHANDLE hFile,_in_opt LPSECURITY_ATTRIBUTES lpAttributes,_inDWORD flProtect,_inDWORD dwMaximumSizeHigh,_inDWORD dwMaximumSizeLow,_in_optLPCTSTR lpName);参数说明:hFile[in]句柄文件,从该句柄中创建一个文件映射对象。打开该文件时必须获得访问权限,访问权限由保护标志参数flProtect来设置。如果hFile参数值为INVALID_HANDLE_VALUE的话,还得在dwMaximumSizeHigh参数和dwMaximumSizeLow参数中指定映射文件对象的大小。在这种情况下创建的是一个指定大小的文件映射对象,创建的文件映射对象在系统的分页文件中,而不是文件系统中的文件。lpAttribute [in,option]一个指向SECURITY_ATTRIBUTES结构体的指针,该指针指定返回的句柄是否可以被子进程继承。在SECURITY_ATTRIBUTES结构体中的lpSecurityDescriptor成员作为新的文件映射对象的安全描述符。如果lpAttribute为NULL,返回句柄不能被子进程继承,文件映射对象获取默认的安全描述符。文件映射对象中默认安全描述符的访问控制列表时来自于生成器中的主令牌或者模拟令牌。flProtect [in]指定文件映射对象的页保护标志。所有对象的映射视图必须与该保护位兼容。该参数可以是表中的一个值:值含义PAGE_EXECUTE_READ允许映射视图只读、拷贝或者执行访问在创建文件句柄hFile时必须有GENERIC_READ和GENERIC_EXECUTE访问权限PAGE_EXECUTE_READWRITE允许映射视图只读、写时拷贝、读/写或者执行访问创建文件句柄参数时,hFile需要有GENERIC_READ,GENERIC_WRITE和GENERIC_EXECUTE访问权限PAGE_EXECUTE_WRITECOPY允许映射视图只读、写时拷贝或者执行访问,这个值相当于PAGE_EXECUTE_READ。创建文件句柄参数时,hFile需要有GENRIC_READ和GENERIC_EXECUTE访问权限PAGE_READONLY允许映射视图只读、执行访问。在访问冲突时,试图写一个指定的结果。创建文件句柄参数时,hFiel需要有GENERIC_READ访问权限PAGE_READWRITE允许映射视图只读、写时拷贝,或者读/写权限创建文件句柄参数时,hFiel需要有GENERIC_READ和GENERIC_WRITE访问权限PAGE_WRITECOPY允许映射视图只读、执行访问。该值相当于PAGE_READONLY。创建文档句柄hFile时,hFile需要有GENERIC_READ访问权限一个应用程序可以结合前面的页面保护值,指定一个或多个下表中的值给文件映射对象值含义SEC_COMMIT如果文件映射对象依靠操作系统的分页文件(即hFile参数为INVALID_HANDLE_VALUE),当文件视图映射到进程地址空间时,允许访问整个页面范围。系统必须有足够的页面来保持整个映射。不然的话,就说明CreateFileMapping失败这一属性文件映射对象没有影响,因为文件映射对象依靠的是可执行映像文件或者是数据文件SEC_COMMIT 不能与 SEC_RESERVE结合如果没有指定属性,默认假设为SEC_COMMITSEC_IMAGE指定hFile参数为可执行影像文件SEC_IMAGE属性必须与页保护值一起使用,比如PAGE_READONLY但是,页保护值对可执行映像文件视图。可执行映像文件视图的页面保护由可执行文件自己决定。SEC_IMAGE不允许与其他属性一起使用SEC_LARGE_PAGES如果文件映射对象依赖于操作系统的分页文件(即hFile参数为INVALID_HANDLE_VALUE),文件映射对象允许使用大型页面。该属性不支持依赖于可执行映像文件或者数据文件的文件映射对象。文件映射对象的最大值必须是一个大型页面最小值的整数倍(页面最小值可以通过:47873/help/1-2532/ms.help?method=pageid=CCDE687D-EE8F-4668-93C1-A1FECE86C2F6product=VSproductVersion=100topicVersion=85locale=ZH-CNtopicLocale=

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档