Winapi ReadFile中的错误\u无效\u数据(13)是什么意思?

Winapi ReadFile中的错误\u无效\u数据(13)是什么意思?,winapi,windows-ce,Winapi,Windows Ce,我们的应用程序在某些WinCE设备上出现故障。日志表明,ReadFile对于某些(只读,在桌面构建中工作)文件失败,GetLastError返回13,这是错误\u无效\u数据。在这种情况下,这意味着什么?我只看到Heap32Next中提到的此错误。从未出现过此类错误,可能原因: “在Windows CE 5.0中,SD总线驱动程序错误地计算出安全数字(SD)卡的内存容量小于实际内存容量。因此,从位置超过错误计算的内存容量的文件中读取数据的函数可能行为不正确 例如,如果使用ReadFile函数读

我们的应用程序在某些WinCE设备上出现故障。日志表明,
ReadFile
对于某些(只读,在桌面构建中工作)文件失败,
GetLastError
返回13,这是
错误\u无效\u数据
。在这种情况下,这意味着什么?我只看到Heap32Next中提到的此错误。

从未出现过此类错误,可能原因:

“在Windows CE 5.0中,SD总线驱动程序错误地计算出安全数字(SD)卡的内存容量小于实际内存容量。因此,从位置超过错误计算的内存容量的文件中读取数据的函数可能行为不正确

例如,如果使用ReadFile函数读取存储在SD高容量(SDHC)卡上此区域中的文件,ReadFile函数返回0。因此,GetLastError函数返回以下错误:
错误\u无效\u数据。“

从未发生过此类错误,可能原因:

“在Windows CE 5.0中,SD总线驱动程序错误地计算出安全数字(SD)卡的内存容量小于实际内存容量。因此,从位置超过错误计算的内存容量的文件中读取数据的函数可能行为不正确

例如,如果使用ReadFile函数读取存储在SD高容量(SDHC)卡上此区域中的文件,ReadFile函数返回0。因此,GetLastError函数返回以下错误:
错误\u无效\u数据。“

谢谢。确实可能是这样。这些设备都有WinCE 5.0,所讨论的卡是8GB的。谢谢。确实可能是这样。这些设备都有WinCE 5.0,所讨论的卡是8GB的。