функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE (pep_x.h)

Функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP).

Синтаксис

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
);

Параметры

[in] ResourceUsage

Этот параметр копируется в элемент GeneralFlags инициализированной структуры PEP_ACPI_EXTENDED_ADDRESS .

[in] Decode

Если задано значение , указывает, что этот мост субтрактивно декодирует адрес. Это относится только к мостам верхнего уровня.

Если значение не задано, указывает, что этот мост декодирует этот адрес.

[in] IsMinFixed

Если задано значение , указывает, что минимальный адрес является фиксированным.

[in] IsMaxFixed

Если задано значение , указывает, что максимальный адрес является фиксированным.

[in] Cacheable

Флаг кэширования для ресурса.

Значение Значение
0
Указывает, что память не кэшируется.
1
Указывает, что память кэшируется.
2
Указывает, что память кэшируется и поддерживает объединение операций записи.
3
Память кэшируется и доступна для предварительной выборки.

[in] ReadWrite

Значение true указывает, что ресурс доступен для чтения и записи. В противном случае он доступен только для чтения.

[in] AddressGranularity

Битовая маска, указывающая, какие биты были декодированы.

[in] AddressMinimum

Для мостов, которые переводят адреса, это указывает минимальный начальный адрес на вторичной стороне моста.

[in] AddressMaximum

Для мостов, которые переводят адреса, это указывает максимальный начальный адрес на вторичной стороне моста.

[in] AddressTranslation

Для мостов, которые переводят адреса через мост, это адрес на основной стороне.

[in] RangeLength

Длина диапазона адресов.

[in] TypeSpecificAttributes

Атрибуты этого ресурса, относящиеся к типу.

[in] DescriptorName

Имя дескриптора ресурса.

[in] MemoryRangeType

Этот параметр определяет тип диапазона памяти, предоставляемого данным ресурсом.

Значение Значение
0
Память диапазона адресов. Это доступный диапазон ОЗУ, который может использовать операционная система.
1
Зарезервированный диапазон адресов. Этот диапазон адресов используется или зарезервирован системой и не должен включаться в пул памяти диспетчера памяти операционной системы.
2
ACPI диапазона адресов: acPI Reclaim Memory. Этот диапазон ОЗУ может использовать ос после считывания таблиц ACPI.
3
Диапазон адресов NVS: acPI NVS Memory. Этот диапазон адресов используется или зарезервирован системой и не должен использоваться операционной системой. Этот диапазон необходимо сохранить и восстановить в спящем режиме NVS.

TranslationTypeNonStatic

Значение true указывает, что ресурс использует преобразование типов. В противном случае используется статическое преобразование типа.

[out] Resource

Приведение к *PEP_ACPI_EXTENDED_ADDRESS.

Возвращаемое значение

None

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 10.
Целевая платформа Windows
Header pep_x.h (включая Pep_x.h)

См. также раздел

PEP_ACPI_EXTENDED_ADDRESS