функция 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
Флаг кэширования для ресурса.
Значение | Значение |
---|---|
|
Указывает, что память не кэшируется. |
|
Указывает, что память кэшируется. |
|
Указывает, что память кэшируется и поддерживает объединение операций записи. |
|
Память кэшируется и доступна для предварительной выборки. |
[in] ReadWrite
Значение true указывает, что ресурс доступен для чтения и записи. В противном случае он доступен только для чтения.
[in] AddressGranularity
Битовая маска, указывающая, какие биты были декодированы.
[in] AddressMinimum
Для мостов, которые переводят адреса, это указывает минимальный начальный адрес на вторичной стороне моста.
[in] AddressMaximum
Для мостов, которые переводят адреса, это указывает максимальный начальный адрес на вторичной стороне моста.
[in] AddressTranslation
Для мостов, которые переводят адреса через мост, это адрес на основной стороне.
[in] RangeLength
Длина диапазона адресов.
[in] TypeSpecificAttributes
Атрибуты этого ресурса, относящиеся к типу.
[in] DescriptorName
Имя дескриптора ресурса.
[in] MemoryRangeType
Этот параметр определяет тип диапазона памяти, предоставляемого данным ресурсом.
Значение | Значение |
---|---|
|
Память диапазона адресов. Это доступный диапазон ОЗУ, который может использовать операционная система. |
|
Зарезервированный диапазон адресов. Этот диапазон адресов используется или зарезервирован системой и не должен включаться в пул памяти диспетчера памяти операционной системы. |
|
ACPI диапазона адресов: acPI Reclaim Memory. Этот диапазон ОЗУ может использовать ос после считывания таблиц ACPI. |
|
Диапазон адресов NVS: acPI NVS Memory. Этот диапазон адресов используется или зарезервирован системой и не должен использоваться операционной системой. Этот диапазон необходимо сохранить и восстановить в спящем режиме NVS. |
TranslationTypeNonStatic
Значение true указывает, что ресурс использует преобразование типов. В противном случае используется статическое преобразование типа.
[out] Resource
Приведение к *PEP_ACPI_EXTENDED_ADDRESS.
Возвращаемое значение
None
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 10. |
Целевая платформа | Windows |
Header | pep_x.h (включая Pep_x.h) |