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

此参数将复制到初始化的 PEP_ACPI_EXTENDED_ADDRESS 结构的 GeneralFlags 成员中。

[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
地址范围内存:此范围是操作系统可用的 RAM。
1
保留的地址范围:此地址范围由系统使用或保留,并且不会包含在操作系统内存管理器的可分配内存池中。
2
地址范围 ACPI:ACPI 回收内存。 此范围是 OS 在读取 ACPI 表后可以使用的可用 RAM。
3
地址范围 NVS:ACPI NVS 内存。 此地址范围由系统使用或保留,操作系统不得使用。 需要跨 NVS 睡眠保存和还原此范围。

TranslationTypeNonStatic

如果为 true,则指示资源使用类型转换。 否则,它使用类型静态转换。

[out] Resource

这被强制转换为 *PEP_ACPI_EXTENDED_ADDRESS

返回值

要求

要求
最低受支持的客户端 从 Windows 10 开始支持。
目标平台 Windows
标头 pep_x.h (包括 Pep_x.h)

另请参阅

PEP_ACPI_EXTENDED_ADDRESS