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

   

    参数

    [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

   
TopSafe 终端安全与文件保护系统 相关内容:报价 | 参数 | 图片 | 论坛 | 评测