IPC CF卡中的文件列表被输出到文件并作为参数发送出去。您可以选择定义您想获取的文件列表的文件夹。
函数名称
INT WINAPI EasyGetListInCfCard(LPCSTR sNodeName,LPCSTR sDirectory, INT* oiCount,LPCSTR sSaveFileName);
参数
sNodeName:站名称固定为#WinGP。
sDirectory:获取大写字符的文件夹名
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
重大错误:错误代码
特殊项目
有关bFileTimeStamp的更多信息:8个字节被分为两部分。上面的4个字节用来保存MS-DOS格式时间,下面的4个字节用来保存MS-DOS格式日期,两者都采用十六进制值。
MS-DOS格式日期和时间格式如下。
例如,当DOS日期/时间是20C42C22时,2C22是日期,20C4是时间。转换后的日期和时间是2002/1/2 04:06:08。
位0至4
月中的某一天(1至31)。
位5至8
年中的某一月(1 =一月、2 =二月、...、12 =十二月)。
位9至15
年。从1980年开始。将1980加到这些位表示的值中得出实际年份。
MS-DOS格式时间。日期使用如下格式将日期转换成16位值。
位0至4
秒,除以2(0至29)。
位5至10
分(0至59)。
位11至15
时(24小时,0至23)。
从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******** (****表示未定义值) |