枚举当前目录下的目录或文件。

参数
[in] hcontexthandle
一个已经成功打开的设备的句柄。
[in] ulindex
枚举文件或目录的索引,从1开始。
[out] pdirinfo
如果当前枚举到的是目录,则用于接收目录的信息。
[out] pfileinfo
如果当前枚举到的是文件,则用于接收文件的信息。
[out] puchtype
用于接收当前枚举到的文件类型。
[in] ulflag
保留,输入0。
要求
esfp_opendev
返回值
esf_success:成功
esf_rv_not_find_file_error:文件或目录未找到
esf_rv_ac_error:安全状态不满足
其它:见“api返回码说明”。
示例代码
esf_handle hcontexthandle;
esf_rv irv;
unsigned long ulindex = 1;,
esf_dirinfo dirinfo,
esf_fileinfo fileinfo,
unsigned char uchtype,
unsigned long ulflag = 0;
while(1)
{
irv = esfp_directory(hcontexthandle, i, &dirinfo, &fileinfo, &uchtype, ulflag);
if(irv == esf_rv_not_find_file_error)
{
break;
}
i++;
循环(每循环一次索引号加1)调用此函数可以枚举到当前目录下所有的目录和文件,当返回码为esf_rv_not_find_file_error时,说明已经枚举完当前目录下所有目录和文件。
参见
esfp_createfile , esfp_createdir, esfp_getproperty