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. |