Seite 1 von 1

Hardware-ID GetCurrentHwProfile

Verfasst: 20.02.2008 21:15
von hth
Welche Hardwarekomponenten werden dabei eigentlich erfasst?


hth

Code: Alles auswählen

Structure HW_PROFILE_INFO 
  DockInfo.l 
  szHWProfileGUID.s{39}
EndStructure 

GetCurrentHwProfile_(hwp.HW_PROFILE_INFO)  
Debug hwp\szHWProfileGUID

Verfasst: 20.02.2008 21:59
von Fluid Byte
Ich habe nirgendwo Infos dazu gefunden welche Hardwarekomponenten genau erfasst werden. Google spuckt diesbezüglich nur wenig brauchbares aus. Sicher ist aber das eine Netzwerkkarte nötig ist damit die Funktion korrekt funktioniert. Außerdem scheint sich die GUID nicht zu ändern selbst wenn man Komponenten wie GraKa oder Soundkarte entfernt bzw. austauscht.

Wie gesagt, die Infos sind dünn. Man könnte es vielleicht auf MSDN nochmal versuchen.

Verfasst: 22.02.2008 15:27
von bingo
komplett wäre das wohl so ...

Code: Alles auswählen

#MAX_PROFILE_LEN = 80

Structure HW_PROFILE_INFO 
  DockInfo.l 
  szHWProfileGUID.s{39} 
  szHwProfileName.b[#MAX_PROFILE_LEN]
EndStructure 

GetCurrentHwProfile_(hwp.HW_PROFILE_INFO)  
Debug hwp\szHWProfileGUID
Debug PeekS(@hwp\szHwProfileName)
bei mir erscheint:
{43dafb40-46c3-11d6-a1e2-806d6172696f}
Profil 1

... aber wer arbeitet schon mit hardwareprofilen ? :wink:

deswegen gibt es ja auch #DIGCF_PRESENT , um z.bsp. bei
SetupDiGetClassDevs_(0,0,0,#DIGCF_PRESENT|#DIGCF_ALLCLASSES) nur alle geräte zu erfassen , die aktuell present sind .

Verfasst: 23.02.2008 01:07
von hardfalcon
AFAIK fließt da als ein wesentlicher Faktor die MAC-Addresse der Netzwerkkarte(n) ein... Weiß aber leider nimmer, wo ich das gelesen hatte...