在当前目录下创建一个文件。

参数
[in] hcontexthandle
一个已经成功打开的设备的句柄。
[in] pfileinfo
要创建的文件的信息。
[in] ulflag
保留,输入0。
要求
esfp_opendev
返回值
esf_success:成功
esf_rv_data_error:数据域错误,正在创建的文件或目录可能已经建立
esf_rv_file_type_error:文件类型与命令不相符合
其它:见“api返回码说明”。
示例代码
esf_rv irv;
esf_handle hcontexthandle;
esf_fileinfo fileinfo;
//在当前目录下创建一个md5hmac文件
fileinfo.m_uchfiletype = esf_md5hmac_file;
fileinfo.m_ulfileid = 0x0035;
fileinfo.m_uchreadaccess = esf_access_so_user;
fileinfo.m_uchwriteaccess = esf_access_so_user;
fileinfo.m_uchdeleteaccess = esf_access_so_user;
fileinfo.m_uchuseaccess = esf_access_so_user;
irv = esfp_createfile(hcontexthandle, &fileinfo, 0);
return irv;
1、要创建的新的文件id不能和当前目录下已经存在的目录和文件的id相同。
2、在创建文件时必需满足当前目录下的创建文件权限。
3、fileinfo.m_ulfileid不能为0x3f00、0x3fff、0xffff和0xff00-0xfffe。
4、当前支持的fileinfo. m_uchfiletype有以下几种:
4.1 esf_symmetrykey_file:创建一个对称密钥文件,文件大小无需用户设定。
4.2 esf_binary_file:创建一个二进制文件。
4.3 esf_md5hmac_file:创建md5hmac文件,用于存储在计算md5hmac过程中需要的密钥值。其文件长度由系统指定为0x80,无需用户设定。
5、创建新文件完成后,该文件的状态为打开。
参见
esfp_openfile, esfp_writefile, esfp_deletefile