W rejestrze znajdziesz sciezke urzadzenia, na przyklad:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\Devices\
ACTIVESYNCWPDENUMERATOR#UMB#2&306B293B&0&ACTIVESYNCWPDDEVICE-34FF9165-875E-D604-F396-22CA6D090219-
Podklucze, jak w przykladzie wyzej, odpowiadaja urzadzeniom (nie koniecznie w danej chwili podpietym), a ciag FriendlyName opisuje biezaca nazwe pod ikona. Jak zauwazysz, podklucz, po zamianie znakow # na \ odpowiada sciezce sterownika urzadzenia:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\
ActiveSyncWPDEnumerator\UMB\2&306b293b&0&ACTIVESYNCWPDDEVICE-34FF9165-875E-D604-F396-22CA6D090219-
W podkluczu danego urzadzenia znajduje sie ciag WpdDevicePnPID danego urzadzenia, ktory jest sciezka UNC i moze miec postac, na przyklad:
WpdDevicePnPID = "\\?\
activesyncwpdenumerator#umb#2&306b293b&0&activesyncwpddevice-34ff9165-875e-d604-f396-22ca6d090219-
#{6ac27878-a6fa-4155-ba85-f98f491d4f33}
"
Jesli urzadzenie ma plik:
Computer\SAMSUNG GT-I8000\
My Storage\Documents\Plik.pdf
To rzeczywista sciezka to:
\\?\
activesyncwpdenumerator#umb#2&306b293b&0&activesyncwpddevice-34ff9165-875e-d604-f396-22ca6d090219-
#{6ac27878-a6fa-4155-ba85-f98f491d4f33}\
My Storage\Documents\Plik.pdf
Ostatni GUID to identyfikator urzadzenia, reszta to opis sterownika. Prawde mowiac, mozna tak dostac sie do dowolnego urzadzenia lub pliku, trzeba tylko zlokalizowac jego nazwe.