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


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

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

Синтаксис

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: память NVS ACPI. Этот диапазон адресов используется или зарезервирован системой и не должен использоваться операционной системой. Этот диапазон требуется для сохранения и восстановления в спящий режим NVS.

TranslationTypeNonStatic

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

[out] Resource

Это приведение к *PEP_ACPI_EXTENDED_ADDRESS.

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

Никакой

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 10.
целевая платформа Виндоус
заголовка pep_x.h (include Pep_x.h)

См. также

PEP_ACPI_EXTENDED_ADDRESS