Поделиться через


Описание ресурса для реестра

Системный реестр содержит данные, связанные с ресурсами. Эти данные находятся в следующем разделе реестра и хранятся в специальном типе данных реестра с именем REG_RESOURCE_LIST. Приложения могут получать данные, связанные с ресурсами, через поставщика системного реестра. Вы можете добавлять и изменять системные ресурсы в реестре.

HKEY_LOCAL_MACHINE
   Hardware
      ResourceMap

В следующей процедуре описывается хранение сведений, связанных с ресурсами, в системном реестре.

Хранение сведений, связанных с ресурсами, в системном реестре

  1. Создайте строку, содержащую следующие поля.

    Поле Содержит
    Тип интерфейса Принимает одно из следующих значений:
    Внутренние
    Isa
    Eisa
    Микроканальные
    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;
};