Partager via


Mappage d’un type de données du Registre à un type de données WMI

L’application doit créer les propriétés avec un type de données mappé au type de données du Registre. Vous n’avez pas besoin de spécifier le type de données de Registre dans les méthodes qui créent, obtiennent ou définissent des valeurs de registre. Toutefois, le paramètre d’entrée qui contient la valeur doit se trouver dans le type de données WMI correct. Par exemple, si une application reçoit des données REG_DWORD du registre, la classe qui reçoit les données doit inclure une propriété Uint32 .

Le tableau suivant répertorie le mappage entre les types de données de registre et WMI utilisés dans les méthodes StdRegProv .

Type de données de Registre Type de données WMI
REG_BINARY Tableau uint8
Tableau de valeurs qui ne dépassent pas 255 FF ou hexadécimal. Par exemple, le code de script Visual Basic suivant crée un tableau qui correspond à ce type de données.
BinArray = Array(&H01, &Ha2)
La méthode de classe StdRegProvSetBinaryValue nécessite le type de données REG_BINARY .
REG_DWORD uint32, sint32 ou entier Visual Basic
Valeur unique 32 bits. Les méthodes de classe StdRegProvGetDWORDValue et SetDWORDValue nécessitent le type de données REG_DWORD .
REG_SZ string
La méthode de classe StdRegProvSetStringValue nécessite le type de données REG_SZ .
REG_QWORD uint64.
Valeur unique 64 bits. Les méthodes de classe StdRegProvGetQWORDValue et SetQWORDValue nécessitent le type de données REG_QWORD .
REG_EXPAND_SZ string
Les chaînes développées sont des chaînes spéciales qui représentent des variables d’environnement système. Par exemple, le code VBScript suivant crée une chaîne qui représente la variable d’environnement TEMP HKEY_LOCAL_USER.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
La méthode de classe StdRegProvSetExpandedStringValue nécessite le type de données REG_EXPAND_SZ.
REG_MULTI_SZ Tableau string
Le type de données Multistring contient plusieurs chaînes. Par exemple, le code VBScript suivant crée un tableau qui correspond à ce type de données.
MultiValue = Array("first", "second", "third")
La méthode de classe StdRegProvSetMultiStringValue nécessite le type de données REG_MULTI_SZ.
REG_RESOURCE_LIST Selon le cas Pour plus d’informations, consultez Description d’une ressource pour le registre.

Définition de classes pour le fournisseur de registre système