Bonjour,
J'ai cr�� une fonction permettant de lire les infos sur une cl� USB, en utilisant GetVolumeInformation.
Elle a l'air de marcher correctement (aucune erreur d'execution ou de compilation), cependant il y a un petit probl�me : le num�ro de s�rie que je r�cup�re ne correspond pas � celui de la cl� (vu dans la base de registre par exemple).
Mon code est le suivant :
J'obtiens 1616621425 au lieu de 0DA0C560B370CA66, par exemple.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12 DWORD InfoUSB(void) { TCHAR volName[256]; DWORD volSerial; DWORD nameLen; DWORD volFlags; TCHAR volFS[256]; LPCTSTR chemin = _T("H:\\"); GetVolumeInformation(chemin, volName, ARRAYSIZE(volName), &volSerial, &nameLen, &volFlags, volFS, ARRAYSIZE(volFS)); return volSerial; }
J'ai bien s�r essay� de passer la valeur obtenue en hexad�cimal, mais �a ne donne toujours pas le bon r�sultat.
Le nom et le type de partition sont corrects, par contre, donc les infos sont bien prises sur la bonne cl� USB.
Je sais pas si �a change quelque chose, mais c'est un projet MFC, avec Visual studio 2005.
Merci d'avance pour votre aide
Partager