winCE 5.0模拟器中的GetDiskFreeSpaceEx?

时间:2010-05-12 13:11:30

标签: windows-ce emulation

我正在尝试在wince5.0模拟器中使用 GetDiskFreeSpaceEx 。这是我写的以下代码。

ULARGE_INTEGER notused, totalBytes, freeBytes;


GetDiskFreeSpaceEx(_T("\\Windows"),&notused,&totalBytes,&freeBytes);
printf(" Error in disk %d ", GetLastError());

printf(" values = notused %d,totalBytes %d,freeBytes %d",notused,totalBytes,freeBytes);

**输出**

14540 PID:3db620e TID:3e5c83e磁盘0错误

14540 PID:3db620e TID:3e5c83e值= 未使用25987296,totalBytes 0,freeBytes 26234880

我得到的总字节数为零。我错过了什么,或者在模拟器中是吗?

1 个答案:

答案 0 :(得分:1)

好吧,我只是阅读文档here,并说:

  

lpTotalNumberOfBytes - 指向变量的指针,用于接收磁盘上与调用线程关联的用户可用的总字节数

您是否尝试过其他目录或用户?

我的猜测是,这是Windows文件夹特有的,但我对模拟器并不熟悉。


我刚尝试在基于RAM的图像中的\Windows目录上进行调用,并收到大于0的数字。

我的另一个猜测是,它与Windows文件夹所在的商店以及您拥有的权限相关。