Partilhar via


Mapeando um tipo de dados do Registro para um tipo de dados WMI

A aplicação deve criar as propriedades com um tipo de dados que mapeia para o tipo de dados do registo. Não é necessário 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 WMI correto. Por exemplo, se um aplicativo recebe REG_DWORD dados do Registro, a classe que recebe os dados deve incluir uma propriedade Uint32.

A tabela abaixo lista o mapeamento entre os tipos de dados do registo e do WMI usados nos métodosStdRegProv do.

Tipo de dados do Registro Tipo de dados WMI
REG_BINARY uint8 matriz
Uma matriz de valores que não excedem 255 ou hexadecimal FF. Por exemplo, o seguinte código de script do Visual Basic cria uma matriz que se ajusta a esse tipo de dados.
BinArray = Array(&H01, &Ha2)
O StdRegProv método de classe SetBinaryValue requer o tipo de dados REG_BINARY.
REG_DWORD uint32, sint32 ou Visual Basic inteiro
Um único valor de 32 bits. Os métodos de classeStdRegProv GetDWORDValue e SetDWORDValue exigem o tipo de dados REG_DWORD.
REG_SZ string
O método da classe StdRegProvSetStringValue requer o tipo de dados REG_SZ.
REG_QWORD uint64.
Um único valor de 64 bits. Os métodos de classeStdRegProv GetQWORDValue e SetQWORDValue exigem o tipo de dados REG_QWORD.
REG_EXPAND_SZ string
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 StdRegProv método de classe SetExpandedStringValue requer o tipo de dados REG_EXPAND_SZ.
REG_MULTI_SZ cadeia de caracteres matriz
O tipo de dados Multistring contém várias cadeias de caracteres. Por exemplo, o código VBScript a seguir cria uma matriz que se ajusta a esse tipo de dados.
MultiValue = Array("first", "second", "third")
O StdRegProv método de classe SetMultiStringValue requer o tipo de dados REG_MULTI_SZ.
Lista_de_Recursos_REG Se for caso disso. Para obter mais informações, consulte descrevendo um recurso para o Registro.

Definindo classes para o provedor de registro do sistema