как получить букву диска

(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] Главная страница сообщений

[#] Следующая страница