Partager via


Description d’une ressource pour le Registre

Le Registre système contient des données relatives aux ressources. Ces données se trouvent sous la clé de Registre suivante et sont conservées dans un type de données de Registre spécial nommé REG_RESOURCE_LIST. Les applications peuvent obtenir les données relatives aux ressources via le fournisseur Registre système. Vous pouvez ajouter et modifier des ressources système dans le Registre.

HKEY_LOCAL_MACHINE
   Hardware
      ResourceMap

La procédure suivante décrit comment stocker des informations relatives aux ressources dans le Registre système.

Pour stocker des informations relatives aux ressources dans le Registre système

  1. Créez une chaîne qui contient les champs suivants.

    Champ Contient
    Type d'interface Une des valeurs suivantes :
    Interne
    Isa
    Eisa
    MicroChannel
    TurboChannel
    PCIBus
    VMEBus
    NuBus
    PCMCIABus
    CBus
    MPIBus
    MPSABus
    Numéro de bus Entier spécifiant le numéro de bus.
    Numéro de descripteur partiel Entier spécifiant le numéro de descripteur.
    Offset ou type union Une des valeurs suivantes :
    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. Placez la chaîne dans la clé appropriée sous la clé de Registre.

    HKEY_LOCAL_MACHINE
       Hardware
          ResourceMap
    

L’exemple de code suivant décrit un descripteur de ressource valide.

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

L’exemple de code suivant montre une syntaxe MOF valide pour récupérer un descripteur de ressource.

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