该结构定义了文件的相关信息。

字段说明
m_uchfiletype
文件的类型。
m_ulfileid
文件的id名,低两个字节有效。
m_ulfilesize
文件的长度。
m_uchreadaccess
文件的读属性。
m_uchwriteaccess
文件的写属性。
m_uchdeleteaccess
文件的删除属性。
m_uchuseaccess
文件的使用属性。
m_uchfileattr
保留,置为0。
m_pvreserve
保留,置为0。
(1)fileinfo. m_uchfiletype的使用:
esf_rsa_public_1024:创建rsa公钥文件,对esafep无效。
esf_rsa_private_1024:创建rsa私钥文件,对esafep无效。
esf_binary_file:创建二进制文件。
esf_symmetrykey_file:创建一个对称密钥文件。
esf_md5hmac_file:创建md5hmac文件,用于存储在计算md5hmac过程中需要的密钥值。其文件长度由系统指定为0x80,无需用户设定。
(2)fileinfo. m_ulfileid:要创建的文件id,低两个字节有效。
(3)fileinfo. m_ulfilesize:要创建的文件的大小,对于rsa公钥文件和rsa私钥文件,此项无效。
(4)文件访问权限的定义(见esf_createfile接口说明)。
(5)文件访问权限的类型定义:
esf_access_anyone 任何人都可以。
esf_access_so_user 管理员(so)和用户(user)都可以。
esf_access_so 只有管理员可以访问。
esf_access_never 永远不可以。
参见
esfp_createfile, esfp_deletefile, esfp_openfile, esfp_getfileinfo