Freigeben über


Beschreiben einer Ressource für die Registrierung

Die Systemregistrierung enthält ressourcenbezogene Daten. Diese Daten befinden sich unter dem folgenden Registrierungsschlüssel und werden in einem speziellen Registrierungsdatentyp namens REG_RESOURCE_LIST gespeichert. Anwendungen können die ressourcenbezogenen Daten über den Systemregistrierungsanbieter abrufen. Sie können Systemressourcen in der Registrierung hinzufügen und ändern.

HKEY_LOCAL_MACHINE
   Hardware
      ResourceMap

Im folgenden Verfahren wird beschrieben, wie ressourcenbezogene Informationen in der Systemregistrierung gespeichert werden.

So speichern Sie ressourcenbezogene Informationen in der Systemregistrierung

  1. Erstellen Sie eine Zeichenfolge, die die folgenden Felder enthält.

    Feld Enthält
    Schnittstellentyp Einer der folgenden Werte:
    Intern
    Isa
    Eisa
    MicroChannel
    TurboChannel
    PCIBus
    VMEBus
    NuBus
    PCMCIABus
    CBus
    MPIBus
    MPSABus
    Busnummer Ganze Zahl, die die Busnummer angibt.
    Partielle Deskriptornummer Ganze Zahl, die die Deskriptornummer angibt.
    Offset- oder Union-Typ Einer der folgenden Werte:
    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. Platzieren Sie die Zeichenfolge im entsprechenden Schlüssel unter dem Registrierungsschlüssel.

    HKEY_LOCAL_MACHINE
       Hardware
          ResourceMap
    

Im folgenden Codebeispiel wird ein gültiger Ressourcendeskriptor beschrieben.

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

Das folgende Codebeispiel zeigt eine gültige MOF-Syntax zum Abrufen eines Ressourcendeskriptors.

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