Descrever um recurso para o registro
O registro do sistema contém dados relacionados a recursos. Esses dados estão localizados sob a chave de registro a seguir e são mantidos em um tipo especial de dados do registro chamado REG_RESOURCE_LIST. Os aplicativos podem obter os dados relacionados a recursos por meio do provedor de registro do sistema. Você pode adicionar e modificar recursos do sistema no registro.
HKEY_LOCAL_MACHINE
Hardware
ResourceMap
O procedimento a seguir descreve como armazenar informações relacionadas a recursos no registro do sistema.
Para armazenar informações relacionadas a recursos no registro do sistema
Crie uma cadeia de caracteres que contenha os campos a seguir.
Campo Contém Tipo de interface Um dos seguintes valores:
- Interna
Isa
Eisa
MicroChannel
TurboChannel
PCIBus
VMEBus
NuBus
PCMCIABus
CBus
MPIBus
MPSABus
Número do barramento Inteiro que especifica o número do barramento. Número do descritor parcial Inteiro que especifica o número do descritor. Tipo de deslocamento ou união Um dos seguintes valores:
- 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
Coloque a cadeia de caracteres na chave apropriada sob a chave de registro.
HKEY_LOCAL_MACHINE Hardware ResourceMap
O exemplo de código a seguir descreve um descritor de recurso válido.
local|hkey_local_machine\hardware\resourcemap\
hardware abstraction layer\
pc compatible eisa/isa HAL|.raw("eisa",0,0,"interrupt.affinity")
O exemplo de código a seguir mostra a sintaxe MOF válida para recuperar um descritor de recurso.
[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;
};