PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE 函数 (pepfx.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 回收内存。 此范围在读取 ACPI 表后可供 OS 使用。
3
地址范围 NVS:ACPI NVS 内存。 此地址范围由系统使用或保留,操作系统不得使用。 需要跨 NVS 睡眠保存和还原此范围。

TranslationTypeNonStatic

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

[out] Resource

这会强制转换为 *PEP_ACPI_EXTENDED_ADDRESS

返回值

要求

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

另请参阅

PEP_ACPI_EXTENDED_ADDRESS