38.9.4.19 读取CF卡文件列表(定义文件类型)

IPC CF卡中的文件列表被输出到文件并作为参数发送出去。可以通过使用“sDirectory”定义待读取的文件列表目录。

函数名称

INT WINAPI EasyGetListInCard(LPCSTR sNodeName,LPCSTR sDirectory, INT* oiCount,LPCSTR sSaveFileName);

参数

sNodeName:站名称固定为#WinGP。

sDirector:获取目录名称,全部用大写字符。仅支持如下目录。

oiCount:已读取的文件数

sSaveFileName:保存目录信息的文件名。在定义的文件中,保存在stEasyDirInfo格式化数组中的数据是以pioCount中返回的数量用二进制数据进行保存的。以大写字符保存文件名和扩展名。

struct stEasyDirInfo {
 BYTE bFileName[8+1];//文件名(用NULL结束)。
 BYTE bExt[3+1];//文件扩展名(用NULL结束)。
BYTE bDummy[3];//临时。
 DWORD dwFileSize;//文件大小。
BYTE bFileTimeStamp[8+1];//文件时间戳(用NULL结束)。
BYTE bDummy2[3];//临时2。
} ;

返回值(NULL)

正常结束: 0

重大错误:错误代码

从WinGP节点读取的文件列表中,文件名少于8个字符,文件扩展名少于3个字符,bFileName[8+1]和bExt[3+1]显示如下:

bFileName[8+1]

当文件名少于8个字符时,开始的空位置用“0”填充,后面未定义。

bExt[3+1]

当文件扩展名少于3个字符时,开始的空位置用“0”填充,后面未定义。

例如,文件名和文件扩展名为“ABC.D”

bFileName[8+1]

0x410x420x430x00******************** (****表示未定义值)

bExt[3+1]

0x440x00******** (****表示未定义值)