共用方式為


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
位址範圍內存:此範圍可供作系統使用。
1
保留的位址範圍:此位址範圍由系統使用或保留,且不會包含在作系統記憶體管理員的可配置記憶體集區中。
2
位址範圍 ACPI:ACPI 回收記憶體。 讀取 ACPI 數據表之後,OS 可以使用此範圍。
3
地址範圍 NVS:ACPI NVS 記憶體。 此範圍的位址由系統使用或保留,而且作系統不得使用。 此範圍必須儲存並還原到 NVS 睡眠。

TranslationTypeNonStatic

若為 true,表示資源使用類型轉譯。 否則,它會使用類型靜態轉譯。

[out] Resource

這會轉換成 *PEP_ACPI_EXTENDED_ADDRESS

傳回值

沒有

要求

要求 價值
最低支援的用戶端 從 Windows 10 開始支援。
目標平臺 窗戶
標頭 pepfx.h (include Pep_x.h)

另請參閱

PEP_ACPI_EXTENDED_ADDRESS