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


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

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

HKEY_LOCAL_MACHINE
   Hardware
      ResourceMap

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

Хранение сведений о ресурсах в системном реестре

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

    Поле Содержит
    Тип интерфейса Одно из следующих значений:
    Внутренний
    Иса
    Эйза
    MicroChannel
    TurboChannel
    PCIBus
    VMEBus
    NuBus
    PCMCIABus
    CBus
    MPIBus
    MPSABus
    Номер автобуса Целое число, указывающее номер шины.
    Частичный номер дескриптора Целое число, указывающее номер дескриптора.
    Тип смещения или объединения Одно из следующих значений:
    Порт.Старт
    Порт.ФизическийАдрес
    ДлинаПорта
    Уровень прерывания
    Прерывание.Вектор
    Прерывание.Сопряженность
    Memory.Start
    Memory.PhysicalAddress
    Память.Длина
    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;
};