Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Как получить серийный номер USB флешки (UniqueID)   Найти похожие ветки 

 
Fighter   (2009-01-03 03:28) [0]

Есть ли возможно получить эту информацию через SetupDiGetDeviceRegistryProperty. Если да то с какими параметрами ?


 
KilkennyCat ©   (2009-01-03 05:26) [1]

Странный вопрос...
http://msdn.microsoft.com/en-us/library/ms792967.aspx


 
Fighter   (2009-01-18 00:51) [2]

И чего странного в вопросе... как вот через SetupDiGetDeviceRegistryProperty серийный номер USB флешки (UniqueID) получить нельзя !


 
Германн ©   (2009-01-18 02:14) [3]


> Fighter   (18.01.09 00:51) [2]
>
> И чего странного в вопросе... как вот через SetupDiGetDeviceRegistryProperty
> серийный номер USB флешки (UniqueID) получить нельзя !
>

Всё страньше и страньше. Теперь уже и знак вопроса заменен на восклицательный. :(

> Fighter   (03.01.09 03:28)  

Тебе для чего это нужно?


 
Eraser ©   (2009-01-18 03:13) [4]

через WMI возможно можно, по аналогии с hdd.


 
KilkennyCat ©   (2009-01-18 05:21) [5]

SetupDiGetDeviceRegistryProperty

The SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property.

WINSETUPAPI BOOL WINAPI
 SetupDiGetDeviceRegistryProperty(
   IN HDEVINFO  DeviceInfoSet,
   IN PSP_DEVINFO_DATA  DeviceInfoData,
   IN DWORD  Property,
   OUT PDWORD  PropertyRegDataType,  OPTIONAL
   OUT PBYTE  PropertyBuffer,
   IN DWORD  PropertyBufferSize,
   OUT PDWORD  RequiredSize  OPTIONAL
...
Property
   One of the following values, indicating the property to be retrieved:

   SPDRP_ADDRESS
       The function retrieves the device"s address.
   SPDRP_BUSNUMBER
       The function retrieves the device"s bus number.
   SPDRP_BUSTYPEGUID
       The function retrieves the GUID for the device"s bus type.
   SPDRP_CAPABILITIES
       The function retrieves a bitwise OR of the following CM_DEVCAP_Xxx flags in a DWORD. The device capabilities that are represented by these flags correspond to the device capabilities that are represented by the members of the DEVICE_CAPABILITIES structure. The CM_DEVCAP_Xxx constants are defined in cfgmgr32.h.
...
CM_DEVCAP_UNIQUEID  UniqueID


> через SetupDiGetDeviceRegistryProperty серийный номер USB
> флешки (UniqueID) получить нельзя !


А Микрософтовцы, значит, врут...


 
han_malign ©   (2009-01-19 15:56) [6]


> А Микрософтовцы, значит, врут...

- врут, однако...

для USB сериный номер прописан в имени интерфейса(который собственно в CreateFile передается для DeviceIoControl)
"\\?\usb#vid_<vid>&pid_<pid>#<HwId>#<ClassGUID>"
SetupDiEnumDeviceInterfaces + SetupDiGetDeviceInterfaceDetail
SP_DEVICE_INTERFACE_DETAIL_DATA.DevicePath

с W95 до Vista - формат не менялся


 
KilkennyCat ©   (2009-01-19 20:42) [7]


> han_malign ©   (19.01.09 15:56) [6]


Может и не врут, все-таки. Может UniqueID и серийный номер не одно и то же.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.067 c
2-1272603366
oleg1963lora
2010-04-30 08:56
2010.08.27
А что у нас сегодня в DataSet e?


3-1239881898
lp
2009-04-16 15:38
2010.08.27
Подскажите, пожалуйста, можно ли создать нового пользователя


2-1270565783
Buzzik
2010-04-06 18:56
2010.08.27
Проблема с потоками


2-1274384328
pro_xaoc
2010-05-20 23:38
2010.08.27
Ошибка с процедурой


2-1270035677
Валигози2
2010-03-31 15:41
2010.08.27
Способ задания порядка записей





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский