描述注册表的资源
系统注册表包含与资源相关的数据。 此数据位于以下注册表项下,并保存在名为 REG_RESOURCE_LIST 的特殊注册表数据类型中。 应用程序可以通过系统注册表提供程序获取与资源相关的数据。 可以在注册表中添加和修改系统资源。
HKEY_LOCAL_MACHINE
Hardware
ResourceMap
以下过程介绍如何在系统注册表中存储资源相关信息。
在系统注册表中存储资源相关信息
创建包含以下字段的字符串。
字段 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
将字符串放在注册表项下的相应项中。
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;
};