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

TranslationTypeNonStatic

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

[out] Resource

这被强制转换为 *PEP_ACPI_EXTENDED_ADDRESS

返回值

没有

要求

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

另请参阅

PEP_ACPI_EXTENDED_ADDRESS