描述注册表的资源

系统注册表包含与资源相关的数据。 此数据位于以下注册表项下,并保存在名为 REG_RESOURCE_LIST 的特殊注册表数据类型中。 应用程序可以通过系统注册表提供程序获取与资源相关的数据。 可以在注册表中添加和修改系统资源。

HKEY_LOCAL_MACHINE
   Hardware
      ResourceMap

以下过程介绍如何在系统注册表中存储资源相关信息。

在系统注册表中存储资源相关信息

  1. 创建包含以下字段的字符串。

    字段 Contains
    接口类型 以下值之一:
    内部
    Isa
    Eisa
    MicroChannel
    TurboChannel
    PCIBus
    VMEBus
    NuBus
    PCMCIABus
    CBus
    MPIBus
    MPSABus
    总线编号 指定总线编号的整数。
    描述符编号的一部分 指定描述符编号的整数。
    偏移量或联合类型 以下值之一:
    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. 将字符串放在注册表项下的相应项中。

    HKEY_LOCAL_MACHINE
       Hardware
          ResourceMap
    

以下代码示例描述了一个有效的资源描述符。

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

以下代码示例演示了用于检索资源描述符的有效 MOF 语法。

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