Compartir a través de


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

  1. 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
  2. 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;
};