UDF > WinAPIEx > Diagnostic >


_WinAPI_UniqueHardwareID

G�n�re un identifiant mat�riel unique (ID) pour un ordinateur local

#include <WinAPIDiag.au3>
_WinAPI_UniqueHardwareID ( [$iFlags = 0] )

Param�tre

$iFlags [optionnel] Les flags qui sp�cifient quelles informations doivent �tre utilis�es pour g�n�rer l'ID. Ce param�tre peut prendre une ou plusieurs des valeurs suivantes:
$UHID_MB - Utilise des informations sur votre carte m�re. Ce flag est utilis� par d�faut, peu importe qu'il soit sp�cifi� ou non.
$UHID_BIOS - Utilise des informations sur le BIOS.
$UHID_CPU - Utilise des informations sur votre processeur(s). Notez que le flag $UHID_CPU r�duit la vitesse de la fonction.
$UHID_HDD - Utilise des informations sur les disques durs install�s. Tout changement dans la configuration des disques changera l'ID retourn� par cette fonction. Prend en compte uniquement les disques non amovibles avec une interface ATA ou SATA.
$UHID_All - La somme de tous les flags pr�c�dents.

Valeur de retour

Succ�s: Retourne la repr�sentation cha�ne de l'ID. @extended contient la valeur qui repr�sente la combinaison des flags sp�cifi�e dans le param�tre $iFlags. Si le flag est activ�, les informations correspondantes sont re�ues avec succ�s, sinon �chec. La fonction n'analyse que les flags qui ont �t� sp�cifi�s dans le param�tre $iFlags.
�chec: Retourne la cha�ne vide et d�finit @error <> 0.

Remarque

Cette fonction utilise Windows Management Instrumentation (WMI).

Exemple

#include <APIDiagConstants.au3>
#include <WinAPIDiag.au3>

ConsoleWrite('Hardware1: '& _WinAPI_UniqueHardwareID() & @CRLF)
ConsoleWrite('Hardware2: '& _WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS)) & @CRLF)
ConsoleWrite('Hardware3: '& _WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS, $UHID_CPU)) & @CRLF)
ConsoleWrite('Hardware4: '& _WinAPI_UniqueHardwareID($UHID_All) & @CRLF)