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


Сопоставление типа данных реестра с типом данных 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-разрядное значение. Для методов класса StdRegProv GetDWORDValue и SetDWORDValue требуется тип данных REG_DWORD.
REG_SZ строка
Для метода класса StdRegProv SetStringValue требуется тип данных REG_SZ.
REG_QWORD uint64.
Одно 64-разрядное значение. Для методов класса StdRegProvGetQWORDValue и SetQWORDValue требуется тип данных REG_QWORD.
REG_EXPAND_SZ строка
Развернутые строки — это специальные строки, представляющие системные переменные среды. Например, следующий код VBScript создает строку, представляющую переменную среды TEMP в реестре HKEY_LOCAL_USER.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
Для метода класса StdRegProvSetExpandedStringValue требуется тип данных REG_EXPAND_SZ.
REG_MULTI_SZ массив строк array
Тип данных Multistring содержит несколько строк. Например, следующий код VBScript создает массив, соответствующий этому типу данных.
MultiValue = Array("first", "second", "third")
Для метода класса stdRegProv SetMultiStringValue требуется тип данных REG_MULTI_SZ.
REG_RESOURCE_LIST По мере необходимости. Для получения дополнительной информации см. "Описание ресурса для реестра".

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