Поделиться через


Сопоставление типа данных реестра с типом данных WMI

Приложение должно создать свойства с типом данных, который сопоставляется с типом данных реестра. Не нужно указывать тип данных реестра в методах, которые создают, получают или задают значения реестра. Однако входной параметр, содержащий значение, должен находиться в правильном типе данных WMI. Например, если приложение получает REG_DWORD данные из реестра, класс, который получает данные, должен содержать свойство Uint32 .

В следующей таблице перечислены сопоставления между типами данных реестра и WMI, используемыми в методах StdRegProv .

Тип данных реестра Тип данных WMI
REG_BINARY Массив uint8
Массив значений, не превышающих 255 или шестнадцатеричный FF. Например, следующий код скрипта Visual Basic создает массив, соответствующий этому типу данных.
BinArray = Array(&H01, &Ha2)
Методу класса StdRegProvSetBinaryValue требуется REG_BINARY тип данных.
REG_DWORD целое число uint32, sint32 или Visual Basic
Одно 32-разрядное значение. Методы классов StdRegProvGetDWORDValue и SetDWORDValue требуют REG_DWORD типа данных.
REG_SZ строка
Методу класса StdRegProvSetStringValue требуется REG_SZ тип данных.
REG_QWORD uint64.
Одно 64-разрядное значение. Методы класса StdRegProvGetQWORDValue и SetQWORDValue требуют REG_QWORD типа данных.
REG_EXPAND_SZ строка
Развернутые строки — это специальные строки, представляющие системные переменные среды. Например, следующий код VBScript создает строку, представляющую HKEY_LOCAL_USER переменную среды TEMP.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
Метод класса StdRegProvSetExpandedStringValue требует REG_EXPAND_SZ типа данных.
REG_MULTI_SZ массив строк
Тип данных Multistring содержит несколько строк. Например, следующий код VBScript создает массив, соответствующий этому типу данных.
MultiValue = Array("first", "second", "third")
Метод класса StdRegProvSetMultiStringValue требует REG_MULTI_SZ типа данных.
REG_RESOURCE_LIST По мере необходимости. Дополнительные сведения см. в разделе Описание ресурса для реестра.

Определение классов для поставщика системного реестра