Неработает. Следующий код
C++ (Qt)
char *lcDrive = "C:\"";
WCHAR lpVolumeNameBuffer ;
int nVolumeNameSize ;
char* lpVolumeSerialNumber ;
char* lpMaximumComponentLength ;
char* lpFileSystemFlags ;
char* lpFileSystemNameBuffer ;
int nFileSystemNameSize ;
GetVolumeInformation(lcDrive,lpVolumeNameBuffer,nVolumeNameSize,lpVolumeSerialNumber,
lpMaximumComponentLength,lpFileSystemFlags,lpFileSystemNameBuffer,
nFileSystemNameSize);
std::cout<<lpVolumeSerialNumber<<std::endl;
Выдает ошибку
cannot convert 'char*' to 'const WCHAR*' for argument '1' to 'BOOL GetVolumeInformationW(const WCHAR*, WCHAR*, DWORD, DWORD*, DWORD*, DWORD*, WCHAR*, DWORD)'