Share via


Mapping di un tipo di dati del Registro di sistema a un tipo di dati WMI

L'applicazione deve creare le proprietà con un tipo di dati mappato al tipo di dati del Registro di sistema. Non è necessario specificare il tipo di dati del Registro di sistema nei metodi che creano, ottengono o impostano i valori del Registro di sistema. Tuttavia, il parametro di input che contiene il valore deve essere nel tipo di dati WMI corretto. Ad esempio, se un'applicazione riceve REG_DWORD dati dal Registro di sistema, la classe che riceve i dati deve includere una proprietà Uint32 .

La tabella seguente elenca il mapping tra i tipi di dati del Registro di sistema e WMI utilizzati nei metodi StdRegProv .

Tipi di dati del Registro di sistema Tipo di dati WMI
REG_BINARY matrice uint8
Matrice di valori che non superano 255 o FF esadecimali. Ad esempio, il codice script di Visual Basic seguente crea una matrice adatta a questo tipo di dati.
BinArray = Array(&H01, &Ha2)
Il metodo della classe StdRegProvSetBinaryValue richiede il tipo di dati REG_BINARY .
REG_DWORD uint32, sint32 o integer di Visual Basic
Valore a 32 bit singolo. I metodi della classe StdRegProvGetDWORDValue e SetDWORDValue richiedono il tipo di dati REG_DWORD .
REG_SZ string
Il metodo della classe StdRegProvSetStringValue richiede il tipo di dati REG_SZ .
REG_QWORD uint64.
Valore a 64 bit singolo. I metodi della classe StdRegProvGetQWORDValue e SetQWORDValue richiedono il tipo di dati REG_QWORD .
REG_EXPAND_SZ string
Le stringhe espanse sono stringhe speciali che rappresentano le variabili di ambiente di sistema. Ad esempio, il codice VBScript seguente crea una stringa che rappresenta la variabile di ambiente HKEY_LOCAL_USER TEMP.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
Il metodo della classe StdRegProvSetExpandedStringValue richiede il tipo di dati REG_EXPAND_SZ .
REG_MULTI_SZ matrice di stringhe
Il tipo di dati Multistring contiene più stringhe. Ad esempio, il codice VBScript seguente crea una matrice adatta a questo tipo di dati.
MultiValue = Array("first", "second", "third")
Il metodo della classe StdRegProvSetMultiStringValue richiede il tipo di dati REG_MULTI_SZ .
REG_RESOURCE_LIST A seconda dei casi. Per altre informazioni, vedere Descrizione di una risorsa per il Registro di sistema.

Definizione delle classi per il provider del Registro di sistema