Partilhar via


Como mapear um tipo de dados do registro para um tipo de dados do WMI

O aplicativo deve criar as propriedades com um tipo de dados que é mapeado para o tipo de dados do registro. Você não precisa especificar o tipo de dados do registro nos métodos que criam, obtêm ou definem valores do registro. No entanto, o parâmetro de entrada que contém o valor deve estar no tipo de dados correto do WMI. Por exemplo, se um aplicativo receber os dados de REG_DWORD do registro, a classe que recebe os dados deverá incluir uma propriedade Uint32.

A tabela a seguir lista o mapeamento entre os tipos de dados do registro e do WMI usados nos métodos StdRegProv.

Tipo de dados do Registro Tipo de dados do WMI
REG_BINARY Matriz uint8
Uma matriz de valores que não excedem 255 ou FF hex. Por exemplo, o código do Visual Basic Script a seguir cria uma matriz que se ajusta a esse tipo de dados.
BinArray = Array(&H01, &Ha2)
O método de classe StdRegProvSetBinaryValue exige o tipo de dados REG_BINARY.
REG_DWORD uint32, sint32 ou integer do Visual Basic
Um único valor de 32 bits. Os métodos de classe StdRegProvGetDWORDValue e SetDWORDValue exigem o tipo de dados REG_DWORD.
REG_SZ cadeia de caracteres
O método de classe StdRegProvSetStringValue exige o tipo de dados REG_SZ.
REG_QWORD uint64.
Um único valor de 64 bits. Os métodos de classe StdRegProvGetQWORDValue e SetQWORDValue exigem o tipo de dados REG_QWORD.
REG_EXPAND_SZ cadeia de caracteres
As cadeias de caracteres expandidas são cadeias de caracteres especiais que representam variáveis de ambiente do sistema. Por exemplo, o código VBScript a seguir cria uma cadeia de caracteres que representa a variável de ambiente HKEY_LOCAL_USER TEMP.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
O método de classe StdRegProvSetExpandedStringValue exige o tipo de dados REG_EXPAND_SZ.
REG_MULTI_SZ Matriz string
O tipo de dados Multistring contém várias cadeias de caracteres. Por exemplo, o código do VBScript a seguir cria uma matriz que se ajusta a esse tipo de dados.
MultiValue = Array("first", "second", "third")
O método de classe StdRegProvSetMultiStringValue exige o tipo de dados REG_MULTI_SZ.
REG_RESOURCE_LIST Conforme apropriado. Para saber mais, confira Como descrever um recurso para o Registro.

Como definir classes para o provedor de registro do sistema