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
0
Indica que a memória não pode ser armazenada em cache.
1
Indica que a memória é armazenável em cache.
2
Indica que a memória é armazenável em cache e dá suporte à combinação de gravação.
3
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
0
Memória do intervalo de endereços: esse intervalo está disponível para uso de RAM pelo sistema operacional.
1
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.
2
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.
3
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)

Confira também

PEP_ACPI_EXTENDED_ADDRESS