Compartir a través de


Asignación de un tipo de datos del registro a un tipo de datos WMI

La aplicación debe crear las propiedades con un tipo de datos que se asigne al tipo de datos del registro. No es necesario especificar el tipo de datos del registro en los métodos que crean, obtienen o establecen valores del registro. Pero el parámetro de entrada que contiene el valor debe estar en el tipo de datos WMI correcto. Por ejemplo, si una aplicación recibe datos REG_DWORD del registro, la clase que recibe los datos debe incluir una propiedad Uint32.

En esta tabla se muestra la asignación entre los tipos de datos del registro y WMI que se usan en los métodos StdRegProv.

Tipo de datos del Registro Tipo de datos WMI
REG_BINARY Matriz uint8
Matriz de valores que no superan los 255 o hexa FF. Por ejemplo, este código de script de Visual Basic crea una matriz que se ajusta a este tipo de datos.
BinArray = Array(&H01, &Ha2)
El método SetBinaryValue de clase StdRegProv requiere el tipo de datos REG_BINARY.
REG_DWORD unit32, sint32 o entero de Visual Basic
Valor de 32 bits único. Los métodos GetDWORDValue y SetDWORDValue de clase StdRegProv requieren el tipo de datos REG_DWORD.
REG_SZ string
El método SetStringValue de clase StdRegProv requiere el tipo de datos REG_SZ.
REG_QWORD uint64.
Valor de 64 bits único. Los métodos GetQWORDValue y SetQWORDValue de clase StdRegProv requieren el tipo de datos REG_QWORD.
REG_EXPAND_SZ string
Las cadenas expandidas son cadenas especiales que representan variables de entorno del sistema. Por ejemplo, este código VBScript crea una cadena que representa la variable de entorno TEMP de HKEY_LOCAL_USER.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
El método SetExpandedStringValue de clase StdRegProv requiere el tipo de datos REG_EXPAND_SZ.
REG_MULTI_SZ Matriz string
El tipo de datos Multistring contiene varias cadenas. Por ejemplo, este código de script de VBScript crea una matriz que se ajusta a este tipo de datos.
MultiValue = Array("first", "second", "third")
El método SetMultiStringValue de clase StdRegProv requiere el tipo de datos REG_MULTI_SZ.
REG_RESOURCE_LIST Según el caso. Para obtener más información, vea Descripción de un recurso para el registro.

Definición de clases para el proveedor del registro del sistema