как получить букву диска
(1/2) > >>
mixa:
всем добрый день! есть строка вида \\?\usb#vid_13fe&pid_4100#070c28670e74be11#{a5dcbf10-6530-11d2-901f-00c04fb951ed}. это серийный номер флешки. каким образом мне получить из этого букву этой флешки в системе?
S0mbre:
Есть функция GetVolumePathNamesForVolumeName. И есть пример.
mixa:
посмотрел пример, пишу следующе:
Код
DWORD CharCount = MAX_PATH + 1;
WCHAR Names[MAX_PATH + 1];
WCHAR *ww = L"\\?\usb#vid_13fe&pid_4100#070c28670e74be11#{a5dcbf10-6530-11d2-901f-00c04fb951ed}";
GetVolumePathNamesForVolumeNameW(ww, Names, CharCount, &CharCount);
как мне теперь из Names получить букву моей флешки??
Код
Memo1->Lines->Add(Names); выводит что то не то.... (c++ builder6)
mixa:
а строчка из примера - Names = (PWCHAR) new BYTE [CharCount * sizeof(WCHAR)];
выдает ошибку..
volvo877:
Код
WCHAR *ww = L"\\\\?\\usb#vid_13fe&pid_4100#070c28670e74be11#{a5dcbf10-6530-11d2-901f-00c04fb951ed}";больше похоже на правильное задание серийного номера, правда?
Навигация
[0] Главная страница сообщений
[#] Следующая страница