欢迎来到天天文库
浏览记录
ID:15777864
大小:141.00 KB
页数:12页
时间:2018-08-05
《msdn windows api createfile 函数 中文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CreateFileCreateFile函数创建或打开以下的对象并且返回一个可被对象访问的句柄:l控制台l通信资源l目录l磁盘驱动l文件l邮路l管道HANDLECreateFile(LPCTSTRlpFileName,//文件名DWORDdwDesiredAccess,//访问模式DWORDdwShareMode,//共享模式LPSECURITY_ATTRIBUTESlpSecurityAttributes,//SDDWORDdwCreationDisposition,//如何创建DWORDdwFlagsAndAttributes,//文件属性HANDLEh
2、TemplateFile//文件模板句柄参数lpFileName指针指向一个无终止符的字符串指定对象的名称,用以创建或打开。WindowsNT/2000/XP:在ANSI(美国信息标准)版本的函数中,名称限制最大字符串长度。要扩展这个限制以满足大约32000长度的字符串,使用Unicode(统一字符编码标准)版本的函数,并且在路径中预加”\?”。更多信息请查看文件名规则。Windows95/98/Me:这个字符串必须不大于最大字符长度。dwDesiredAccess指定对象的访问类型。一个应用程序可以获得读访问、写访问、读/写访问或驱动查询访问。这个参量
3、可以被任意的以下参数值组合:参数值描述0指定驱动查询访问给对象。应用程序能在不需要驱动访问进行时查询驱动属性。GENERIC_READ指定读访问给对象。数据能够从文件与可被移动的文件指针读入。与GENERIC_WRITE结合可实现读/写访问。GENERIC_WRITE指定写访问给对象。数据能够被写入文件和可移动的文件指针。与GENERIC_READ结合可实现读/写访问。另外,你可以定义以下的访问标志。参数值文档DELETE标准访问权限READ_CONTROL标准访问权限WRITE_DAC标准访问权限WRITE_OWNER标准访问权限SYNCHRONIZE标准
4、访问权限STANDARD_RIGHTS_REQUIRED标准访问权限STANDARD_RIGHTS_READ标准访问权限STANDARD_RIGHTS_WRITE标准访问权限STANDARD_RIGHTS_EXECUTE标准访问权限STANDARD_RIGHTS_ALL标准访问权限SPECIFIC_RIGHTS_ALL访问掩码ACCESS_SYSTEM_SECURITY访问掩码MAXIMUM_ALLOWED访问掩码GENERIC_READ访问掩码GENERIC_WRITE访问掩码GENERIC_EXECUTE访问掩码GENERIC_ALL访问掩码dwShar
5、eMode指定对象如何被共享。如果dwShareMode为0,并且创建文件成功,对象不能够被共享和再次打开,直到句柄关闭。请参考备注部分关于共享冲突的信息。为了共享对象,使用一个或多个以下参数值的集合。参数值描述FILE_SHARE_DELETEWindowsNT/2000/XP:只有当删除访问请求时,随后在对象上的打开操作才能成功。FILE_SHARE_READ只有当读访问被请求时,随后在对象上的打开操作才能成功。FILE_SHARE_WRITE只有当写访问被请求时,随后在对象上的打开操作才能成功。lpSecurityAttributes指针指向一个SEC
6、URITYATTRIBUTES结构体决定句柄返回是否能够被子过程继承。如果lpSecurityAttributes为NULL,那么句柄不能被继承。WindowsNT/2000/XP:结构体lpSecurityDescriptor的成员为对象指定一个安全的描述符。如果lpSecurityAttributes为NULL,那么对象得到一个默认的安全描述符。目标文件系统必须支持在文件和目录的安全性,以支持这个参数在文件上的影响。dwCreationDisposition指定文件的创建方式,并且当文件不存在时指定文件的常见方式。关于这个参数的跟多信息请参考备注信息。这
7、个参数必须赋予以下值。参数值描述CREATE_NEW建立一个新文件,如果文件已经存在,将出现函数错误。CREATE_ALWAYS创建一个新文件,如果文件已经存在,将覆盖原来的文件,清除现有的属性,并且用dwFlagsAndAttributes与FILE_ATTRIBUTE_ARCHIVE混合文件属性和已定义标志。OPEN_EXISTING打开文件。如果文件不存在,将出现函数错误。关于为什么你需要用OPEN_EXISTING标记如果你正在使用CreateFile函数在驱动时的讨论,请参考备注。OPEN_ALWAYS如果文件存在,打开文件。如果不存在,函数像dw
8、CreationDisposition为CREATE
此文档下载收益归作者所有