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
資源的快取旗標。
值 | 意義 |
---|---|
|
表示記憶體不可快取。 |
|
表示記憶體可快取。 |
|
表示記憶體是可快取的,並支援寫入合併。 |
|
記憶體可快取且可預先擷取。 |
[in] ReadWrite
如果為 true,表示資源可供讀取/寫入存取。 否則,它是只讀的。
[in] AddressGranularity
位掩碼,指出已譯碼哪些位。
[in] AddressMinimum
對於轉譯位址的網橋,這表示網橋次要端的最小起始位址。
[in] AddressMaximum
對於轉譯位址的網橋,這表示網橋次要端的起始位址上限。
[in] AddressTranslation
對於跨網橋轉譯位址的網橋,這是主要端的位址。
[in] RangeLength
位址範圍的長度。
[in] TypeSpecificAttributes
此資源的型別特定屬性。
[in] DescriptorName
資源描述項的名稱。
[in] MemoryRangeType
此參數會識別此資源所提供的記憶體範圍類型。
值 | 意義 |
---|---|
|
位址範圍內存:此範圍可供操作系統使用。 |
|
保留的位址範圍:此位址範圍由系統使用或保留,且不會包含在操作系統記憶體管理員的可配置記憶體集區中。 |
|
位址範圍 ACPI:ACPI 回收記憶體。 此範圍可在OS讀取ACPI數據表之後供作業系統使用。 |
|
地址範圍 NVS:ACPI NVS 記憶體。 此位址範圍由系統使用或保留,操作系統不得使用。 需要此範圍才能在 NVS 睡眠中儲存和還原。 |
TranslationTypeNonStatic
如果為 true,表示資源使用類型轉譯。 否則,它會使用類型靜態轉譯。
[out] Resource
這會轉換成 *PEP_ACPI_EXTENDED_ADDRESS。
傳回值
無
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從Windows 10 開始支援。 |
目標平台 | Windows |
標頭 | pepfx.h (include Pep_x.h) |