IPC CF卡中的文件列表被输出到文件并作为参数发送出去。可以通过使用“sDirectory”定义待读取的文件列表目录。
函数名称
INT WINAPI EasyGetListInCard(LPCSTR sNodeName,LPCSTR sDirectory, INT* oiCount,LPCSTR sSaveFileName);
参数
sNodeName:站名称固定为#WinGP。
sDirector:获取目录名称,全部用大写字符。仅支持如下目录。
LOG (日志数据)
TREND (趋势数据)
ALARM (报警数据)
CAPTURE (截图数据)
FILE (配方数据)
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******** (****表示未定义值) |