Descrizione di una risorsa per il Registro di sistema

Il Registro di sistema contiene dati correlati alle risorse. Questi dati si trovano nella chiave del Registro di sistema seguente e vengono mantenuti in un tipo di dati del Registro di sistema speciale denominato REG_RESOURCE_LIST. Le applicazioni possono ottenere i dati correlati alle risorse tramite il provider del Registro di sistema. È possibile aggiungere e modificare le risorse di sistema nel Registro di sistema.

HKEY_LOCAL_MACHINE
   Hardware
      ResourceMap

La procedura seguente descrive come archiviare le informazioni correlate alle risorse nel Registro di sistema.

Per archiviare informazioni correlate alle risorse nel Registro di sistema

  1. Creare una stringa contenente i campi seguenti.

    Campo Contiene
    Tipo interfaccia Uno dei valori seguenti:
    Interno
    Isa
    Eisa
    MicroChannel
    TurboChannel
    PCIBus
    VMEBus
    NuBus
    PCMCIABus
    CBus
    MPIBus
    MPSABus
    Numero del bus Intero che specifica il numero del bus.
    Numero di descrittore parziale Numero intero che specifica il numero descrittore.
    Tipo di offset o unione Uno dei valori seguenti:
    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. Inserire la stringa nella chiave appropriata nella chiave del Registro di sistema.

    HKEY_LOCAL_MACHINE
       Hardware
          ResourceMap
    

Nell'esempio di codice seguente viene descritto un descrittore di risorse valido.

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

Nell'esempio di codice seguente viene illustrata la sintassi MOF valida per il recupero di un descrittore di risorse.

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