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
资源的缓存标志。
值 | 含义 |
---|---|
|
指示内存不可缓存。 |
|
指示内存可缓存。 |
|
指示内存可缓存并支持写入组合。 |
|
内存可缓存且可预提取。 |
[in] ReadWrite
如果为 true,则表示资源可用于读/写访问。 否则,它是只读的。
[in] AddressGranularity
一个位掩码,指示已解码哪些位。
[in] AddressMinimum
对于转换地址的网桥,这表示网桥辅助端的最小起始地址。
[in] AddressMaximum
对于转换地址的网桥,这表示网桥辅助端的最大起始地址。
[in] AddressTranslation
对于跨网桥转换地址的网桥,这是主端的地址。
[in] RangeLength
地址范围的长度。
[in] TypeSpecificAttributes
此资源的类型特定属性。
[in] DescriptorName
资源描述符的名称。
[in] MemoryRangeType
此参数标识此资源提供的内存范围的类型。
值 | 含义 |
---|---|
|
地址范围内存:此范围是操作系统可用的 RAM。 |
|
保留的地址范围:此地址范围由系统使用或保留,并且不会包含在操作系统内存管理器的可分配内存池中。 |
|
地址范围 ACPI:ACPI 回收内存。 此范围是 OS 在读取 ACPI 表后可以使用的可用 RAM。 |
|
地址范围 NVS:ACPI NVS 内存。 此地址范围由系统使用或保留,操作系统不得使用。 需要跨 NVS 睡眠保存和还原此范围。 |
TranslationTypeNonStatic
如果为 true,则指示资源使用类型转换。 否则,它使用类型静态转换。
[out] Resource
这被强制转换为 *PEP_ACPI_EXTENDED_ADDRESS。
返回值
无
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 10 开始支持。 |
目标平台 | Windows |
标头 | pep_x.h (包括 Pep_x.h) |