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