função PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE (pep_x.h)
A função PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma).
Sintaxe
void PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE(
[in] BOOLEAN ResourceUsage,
[in] UCHAR Decode,
[in] BOOLEAN IsMinFixed,
[in] BOOLEAN IsMaxFixed,
[in] UCHAR Cacheable,
[in] BOOLEAN ReadWrite,
[in] ULONGLONG AddressGranularity,
[in] ULONGLONG AddressMinimum,
[in] ULONGLONG AddressMaximum,
[in] ULONGLONG AddressTranslation,
[in] ULONGLONG RangeLength,
[in] ULONGLONG TypeSpecificAttributes,
[in] PUNICODE_STRING DescriptorName,
[in] UCHAR MemoryRangeType,
BOOLEAN TranslationTypeNonStatic,
[out] PPEP_ACPI_RESOURCE Resource
);
Parâmetros
[in] ResourceUsage
Esse parâmetro é copiado para o membro GeneralFlags da estrutura de PEP_ACPI_EXTENDED_ADDRESS inicializada.
[in] Decode
Quando definido, indica que essa ponte decodifica subtrativamente o endereço. Isso se aplica somente a pontes de nível superior.
Quando não definido, indica que essa ponte decodifica positivamente esse endereço.
[in] IsMinFixed
Quando definido, indica que o endereço mínimo é fixo.
[in] IsMaxFixed
Quando definido, indica que o endereço máximo é fixo.
[in] Cacheable
O sinalizador de cache do recurso.
Valor | Significado |
---|---|
|
Indica que a memória não pode ser armazenada em cache. |
|
Indica que a memória é armazenável em cache. |
|
Indica que a memória é armazenável em cache e dá suporte à combinação de gravação. |
|
A memória é armazenável em cache e pré-busca. |
[in] ReadWrite
Quando true, indica que o recurso está disponível para acesso de leitura/gravação. Caso contrário, será somente leitura.
[in] AddressGranularity
Uma máscara de bits que indica quais bits foram decodificados.
[in] AddressMinimum
Para pontes que convertem endereços, isso indica o endereço inicial mínimo no lado secundário da ponte.
[in] AddressMaximum
Para pontes que convertem endereços, isso indica o endereço inicial máximo no lado secundário da ponte.
[in] AddressTranslation
Para pontes que traduzem endereços pela ponte, esse é o endereço no lado primário.
[in] RangeLength
O comprimento do intervalo de endereços.
[in] TypeSpecificAttributes
Os atributos específicos de tipo para esse recurso.
[in] DescriptorName
O nome do descritor de recurso.
[in] MemoryRangeType
Esse parâmetro identifica o tipo de intervalo de memória fornecido por esse recurso.
Valor | Significado |
---|---|
|
Memória do intervalo de endereços: esse intervalo está disponível para uso de RAM pelo sistema operacional. |
|
Intervalo de endereços reservado: esse intervalo de endereços está em uso ou reservado pelo sistema e não deve ser incluído no pool de memória alocável do gerenciador de memória do sistema operacional. |
|
ACPI de intervalo de endereços: ACPI Recuperar Memória. Esse intervalo está disponível para RAM utilizável pelo sistema operacional depois de ler as tabelas de ACPI. |
|
NVS de intervalo de endereços: memória NVS acpi. Esse intervalo de endereços está em uso ou reservado pelo sistema e não deve ser usado pelo sistema operacional. Esse intervalo é necessário para ser salvo e restaurado em uma suspensão NVS. |
TranslationTypeNonStatic
Quando true, indica que o recurso usa conversão de tipo. Caso contrário, ele usará a tradução estática de tipo.
[out] Resource
Isso é convertido em *PEP_ACPI_EXTENDED_ADDRESS.
Retornar valor
Nenhum
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte a partir do Windows 10. |
Plataforma de Destino | Windows |
Cabeçalho | pep_x.h (inclua Pep_x.h) |