Udostępnij przez


Mapowanie typu danych rejestru na typ danych WMI

Aplikacja musi utworzyć właściwości z typem danych, który odpowiada typowi danych rejestru. Nie trzeba określać typu danych rejestru w metodach, które tworzą, pobierają lub ustawiają wartości rejestru. Jednak parametr wejściowy, który zawiera wartość, musi być w poprawnym typie danych usługi WMI. Jeśli na przykład aplikacja odbiera dane REG_DWORD z rejestru, klasa, która odbiera dane, musi zawierać właściwość Uint32.

W poniższej tabeli wymieniono mapowanie między typami danych rejestru i WMI używanymi w metodach StdRegProv.

Typ danych rejestru Typ danych usługi WMI
REG_BINARY uint8 tablica
Tablica wartości, które nie przekraczają 255 lub w zapisie szesnastkowym FF. Na przykład poniższy kod skryptu języka Visual Basic tworzy tablicę pasującą do tego typu danych.
BinArray = Array(&H01, &Ha2)
Metoda klasy StdRegProvSetBinaryValue wymaga typu danych REG_BINARY.
REG_DWORD uint32, sint32 lub Visual Basic integer
Pojedyncza wartość 32-bitowa. Metody klasstdRegProvGetDWORDValue i SetDWORDValue wymagają typu danych REG_DWORD.
REG_SZ ciąg
Metoda klasyStdRegProv SetStringValue wymaga typu danych REG_SZ.
REG_QWORD uint64.
Pojedyncza wartość 64-bitowa. Metody klasStdRegProv GetQWORDValue i SetQWORDValue wymagają typu danych REG_QWORD.
REG_EXPAND_SZ ciągu
Rozwinięte ciągi to specjalne ciągi reprezentujące zmienne środowiskowe systemu. Na przykład poniższy kod VBScript tworzy ciąg reprezentujący HKEY_LOCAL_USER zmiennej środowiskowej TEMP.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
Metoda klasy StdRegProvSetExpandedStringValue wymaga typu danych REG_EXPAND_SZ.
REG_MULTI_SZ ciąg tablica
Typ danych Multistring zawiera wiele ciągów. Na przykład poniższy kod VBScript tworzy tablicę pasującą do tego typu danych.
MultiValue = Array("first", "second", "third")
Metoda klasyStdRegProvSetMultiStringValue wymaga typu danych REG_MULTI_SZ.
REG_RESOURCE_LIST Odpowiednio. Aby uzyskać więcej informacji, zobacz Opis zasobu dla rejestru.

Definiowanie klas dla dostawcy rejestru systemowego