GetVolumeInformation retourne quel type de string
Bonjours
J'ai une fonction qui retourne le numéro de série du volume
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
[DllImport("kernel32.dll")]
private static extern long GetVolumeInformation(string PathName, StringBuilder VolumeNameBuffer, UInt32 VolumeNameSize,
ref UInt32 VolumeSerialNumber, ref UInt32 MaximumComponentLength,
ref UInt32 FileSystemFlags, StringBuilder FileSystemNameBuffer,
UInt32 FileSystemNameSize);
public static string GetVolumeSerial(string strDriveLetter)
{
uint serNum = 0;
uint maxCompLen = 0;
StringBuilder VolLabel = new StringBuilder(256); // Label
UInt32 VolFlags = new UInt32();
StringBuilder FSName = new StringBuilder(256); // File System Name
strDriveLetter += ":\\"; // fix up the passed-in drive letter for the API call
long Ret = GetVolumeInformation(strDriveLetter, VolLabel, (UInt32)VolLabel.Capacity, ref serNum, ref maxCompLen, ref VolFlags, FSName, (UInt32)FSName.Capacity);
return Convert.ToString(serNum);
} |
Je voulais savoir quel est le type de string retourné dans la variable serNum. J'ai fait le test ici et j'ai "1409420068". Je ne sais pas par contre si ce string est en fait du Hexadécimal ou un string random et par malchance je n'ai pas de lettres. Je n'ai rien trouvé sur le Net ni sur MSDN.
Merci d'avance.