Dela via


Mappa en registerdatatyp till en WMI-datatyp

Programmet måste skapa egenskaperna med en datatyp som mappar till registerdatatypen. Du behöver inte ange registerdatatypen i de metoder som skapar, hämtar eller anger registervärden. Indataparametern som innehåller värdet måste dock vara i rätt WMI-datatyp. Om ett program till exempel tar emot REG_DWORD data från registret måste klassen som tar emot data innehålla en egenskap Uint32.

I följande tabell visas mappningen mellan register- och WMI-datatyper som används i metoderna StdRegProv.

Registerdatatyp WMI-datatyp
REG_BINARY uint8 matris
En matris med värden som inte överskrider 255 eller hex-FF. Följande Visual Basic Script-kod skapar till exempel en matris som passar den här datatypen.
BinArray = Array(&H01, &Ha2)
Klassmetoden StdRegProvSetBinaryValue kräver datatypen REG_BINARY.
REG_DWORD uint32, sint32 eller Visual Basic heltal
Ett enda 32-bitarsvärde. Klassmetoderna StdRegProvGetDWORDValue och SetDWORDValue kräver REG_DWORD datatyp.
REG_SZ sträng
Klassmetoden StdRegProvSetStringValue kräver datatypen REG_SZ.
REG_QWORD uint64.
Ett enda 64-bitarsvärde. Klassmetoderna StdRegProvGetQWORDValue och SetQWORDValue kräver REG_QWORD datatyp.
REG_EXPAND_SZ sträng
Expanderade strängar är specialsträngar som representerar systemmiljövariabler. Följande VBScript-kod skapar till exempel en sträng som representerar HKEY_LOCAL_USER miljövariabeln TEMP.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
Klassmetoden StdRegProvSetExpandedStringValue kräver datatypen REG_EXPAND_SZ.
REG_MULTI_SZ sträng matris
Datatypen Multistring innehåller flera strängar. Följande VBScript-kod skapar till exempel en matris som passar den här datatypen.
MultiValue = Array("first", "second", "third")
Klassmetoden StdRegProvSetMultiStringValue kräver datatypen REG_MULTI_SZ.
REG_RESOURCE_LIST Efter behov. Mer information finns i Beskriva en resurs för registret.

Definiera klasser för systemregisterprovidern