2010-11-26 18 views
0

Comment obtenir le nom du fabricant du périphérique USB via l'API Win32.Nom du fabricant du périphérique USB dans l'API Windows

Je cherche un exemple dans Win32 API, pas dans .Net.

USB Le nom du fabricant du périphérique est intégré au descripteur USB.

Merci

+0

Pour périphériques USB HID vous utilisez la fonction HidD_GetManufacturerString de Windows DDK. – harper

+0

Avez-vous essayé d'installer SetupAPI? – kichik

Répondre

1

salut Je pense que WMI peut donner toutes les informations dont u besoin des fenêtres juste requête de feu contre l'API il renvoie toutes les informations disponibles dans la machine pour vous

http://msdn.microsoft.com/en-us/library/ms186146%28VS.80%29.aspx

+0

Cet exemple est spécifique à .Net. Savez-vous comment puis-je faire un travail similaire à travers l'API Win32? – Imran

0

Exécutez l'exemple USBView fourni avec le WDK pour obtenir le nom du fabricant et d'autres informations sur les périphériques USB.

1

Vous pouvez obtenir le nom du fabricant de l'appareil en utilisant "SetupDiGetDeviceRegistryProperty" winapi.

Veuillez vous reporter au MSDN link pour plus de détails.

code Exemple:

if (SetupDiGetDeviceRegistryProperty(hDevInfo, &spDevInfoData,SPDRP_MFG, &DataT, (PBYTE)bufManufact, sizeof(bufManufact), &nSize)) 
{ 
} 
else 
{ 
    _tcscpy_s(bufManufact,sizeof(bufManufact)/sizeof(TCHAR),_T("Unknown")); 
}