Descrever um recurso para o registro

O registro do sistema contém dados relacionados a recursos. Esses dados estão localizados sob a chave de registro a seguir e são mantidos em um tipo especial de dados do registro chamado REG_RESOURCE_LIST. Os aplicativos podem obter os dados relacionados a recursos por meio do provedor de registro do sistema. Você pode adicionar e modificar recursos do sistema no registro.

HKEY_LOCAL_MACHINE
   Hardware
      ResourceMap

O procedimento a seguir descreve como armazenar informações relacionadas a recursos no registro do sistema.

Para armazenar informações relacionadas a recursos no registro do sistema

  1. Crie uma cadeia de caracteres que contenha os campos a seguir.

    Campo Contém
    Tipo de interface Um dos seguintes valores:
    Interna
    Isa
    Eisa
    MicroChannel
    TurboChannel
    PCIBus
    VMEBus
    NuBus
    PCMCIABus
    CBus
    MPIBus
    MPSABus
    Número do barramento Inteiro que especifica o número do barramento.
    Número do descritor parcial Inteiro que especifica o número do descritor.
    Tipo de deslocamento ou união Um dos seguintes 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 a cadeia de caracteres na chave apropriada sob a chave de registro.

    HKEY_LOCAL_MACHINE
       Hardware
          ResourceMap
    

O exemplo de código a seguir descreve um descritor de recurso válido.

local|hkey_local_machine\hardware\resourcemap\
  hardware abstraction layer\
  pc compatible eisa/isa HAL|.raw("eisa",0,0,"interrupt.affinity")

O exemplo de código a seguir mostra a sintaxe MOF válida para recuperar um descritor de recurso.

[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;
};