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 回收記憶體。 此範圍可在OS讀取ACPI數據表之後供作業系統使用。
3
地址範圍 NVS:ACPI NVS 記憶體。 此位址範圍由系統使用或保留,操作系統不得使用。 需要此範圍才能在 NVS 睡眠中儲存和還原。

TranslationTypeNonStatic

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

[out] Resource

這會轉換成 *PEP_ACPI_EXTENDED_ADDRESS

傳回值

規格需求

需求
最低支援的用戶端 從Windows 10 開始支援。
目標平台 Windows
標頭 pep_x.h (包含 Pep_x.h)

另請參閱

PEP_ACPI_EXTENDED_ADDRESS