1 votes

GetDiskFreeSpaceEx dans l'émulateur winCE 5.0 ?

J'essaie d'utiliser GetDiskFreeSpaceEx dans l'émulateur wince5.0. Voici le code suivant que j'ai écrit.

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);

* Sortie *

14540 PID:3db620e TID:3e5c83e Erreur dans le disque 0

14540 PID:3db620e TID:3e5c83e valeurs = non utilisé 25987296,totalBytes 0,freeBytes 26234880

Le total des octets que j'obtiens est de zéro. Est-ce que j'ai raté quelque chose ou est-ce que c'est correct dans l'émulateur ?

1voto

Shaihi Points 2617

Eh bien, je suis juste en train de lire la documentation aquí et il est dit :

lpTotalNumberOfBytes - Pointeur vers une variable destinée à recevoir le nombre total d'octets sur le disque qui sont disponibles pour l'utilisateur associé au thread appelant.

Avez-vous essayé un autre répertoire ou un autre utilisateur ?

Je pense que c'est spécifique au dossier Windows, mais je ne suis pas trop familier avec l'émulateur.


Je viens d'essayer l'appel sur le \Windows dans une image basée sur la RAM et a reçu un nombre supérieur à 0.

Mon autre hypothèse serait que cela est lié au magasin que le Windows et les privilèges dont vous disposez pour ce dossier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X