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)