Descripción de un recurso del registro
El registro del sistema contiene datos relacionados con los recursos. Estos datos se encuentran bajo la siguiente clave del registro y se conservan en un tipo de datos especial del registro denominado REG_RESOURCE_LIST. Las aplicaciones pueden obtener los datos relacionados con los recursos a través del proveedor del registro del sistema. Puede agregar y modificar recursos del sistema en el registro.
HKEY_LOCAL_MACHINE
Hardware
ResourceMap
En el procedimiento siguiente se describe cómo almacenar información relacionada con los recursos en el registro del sistema.
Para almacenar información relacionada con los recursos en el registro del sistema
Cree una cadena que contenga los campos siguientes.
Campo Contains Tipo de interfaz Uno de los siguientes valores:
- Interno
Isa
Eisa
MicroChannel
TurboChannel
PCIBus
VMEBus
NuBus
PCMCIABus
CBus
MPIBus
MPSABus
Número de bus Entero que especifica el número de bus. Número de descriptor parcial Entero que especifica el número de descriptor. Tipo de desplazamiento o unión Uno de los siguientes valores:
- Port.Start
Port.PhysicalAddress
Port.Length
Interrupt.Level
Interrupt.Vector
Interrupt.Affinity
Memory.Start
Memory.PhysicalAddress
Memory.Length
Dma.Channel
Dma.Port
Dma.Reserved1
DeviceSpecificData.DataSize
DeviceSpecificData.Reserved1
DeviceSpecificData.Reserved2
Coloque la cadena en la clave adecuada de la clave del registro.
HKEY_LOCAL_MACHINE Hardware ResourceMap
En el ejemplo de código siguiente se describe un descriptor de recursos válido.
local|hkey_local_machine\hardware\resourcemap\
hardware abstraction layer\
pc compatible eisa/isa HAL|.raw("eisa",0,0,"interrupt.affinity")
En el ejemplo de código siguiente se muestra la sintaxis MOF válida para recuperar un descriptor de recursos.
[DYNPROPS]
class MyRegProp
{
[KEY]
STRING MyKey;
STRING MyReservedTranslated;
};
[DYNPROPS]
instance of MyRegProp
{
MyKey = "1";
[PropertyContext("local|hkey_local_Machine\\hardware\\ResourceMap\\
System Resources\\Reserved|.Translated
(\"Internal\")(0)(1)(\"Memory.PhysicalAddress\")"),
Dynamic, Provider("RegPropProv")]
MyReservedTranslated;
};