PEP_ACPI_EXTENDED_ADDRESS 結構 (pepfx.h)
PEP_ACPI_EXTENDED_ADDRESS 結構可用來報告地址空間中的資源使用量,例如記憶體和IO。
語法
typedef struct _PEP_ACPI_EXTENDED_ADDRESS {
PEP_ACPI_RESOURCE_TYPE Type;
PEP_ACPI_RESOURCE_FLAGS Flags;
UCHAR ResourceFlags;
UCHAR GeneralFlags;
UCHAR TypeSpecificFlags;
UCHAR RevisionId;
UCHAR Reserved;
ULONGLONG Granularity;
ULONGLONG MinimumAddress;
ULONGLONG MaximumAddress;
ULONGLONG TranslationAddress;
ULONGLONG AddressLength;
ULONGLONG TypeAttribute;
PUNICODE_STRING DescriptorName;
} PEP_ACPI_EXTENDED_ADDRESS, *PPEP_ACPI_EXTENDED_ADDRESS;
成員
Type
描述此資源的 PEP_ACPI_RESOURCE_TYPE 列舉值。
Flags
描述此資源的 PEP_ACPI_RESOURCE_FLAGS 結構。
ResourceFlags
指出此結構所描述的資源類型。
值 | 意義 |
---|---|
|
表示此資源是記憶體範圍。 |
|
表示此資源是IO範圍。 |
|
表示此資源是總線號碼範圍。 |
|
這些值會保留供日後使用。 |
|
這些值會保留供硬體廠商使用。 |
GeneralFlags
值,包含所有資源類型通用的位旗標。
位 () | 意義 |
---|---|
|
設定時,這表示裝置會取用此資源。 |
|
設定時,表示此網橋會反正譯碼位址。 這僅適用於最上層網橋。
如果未設定,表示此網橋會正向譯碼此位址。 |
|
設定時,表示已修正最小位址。 |
|
設定時,表示已修正位址上限。 |
|
這些位是保留的,而且必須設定為零。 |
TypeSpecificFlags
這個成員的值取決於 ResourceFlags 成員中的值。 下表說明每個資源類型的旗標。
記憶體資源 (ResourceFlags = 0)
IO 資源 (ResourceFlags = 1)
總線號碼範圍資源 (ResourceFlags = 2)
位 () | 意義 |
---|---|
|
這些位是保留的,而且必須設定為零。 |
RevisionId
指出此結構詳述之擴充位址空間描述項的修訂。 若為 ACPI 3.0,此值為 1。
Reserved
Granularity
位掩碼,表示已譯碼的位。
MinimumAddress
最小起始位址。 對於轉譯位址的網橋,這是網橋次要端的地址空間。
MaximumAddress
起始位址上限。 對於轉譯位址的網橋,這是網橋次要端的地址空間。
TranslationAddress
對於跨網橋轉譯位址的網橋,這是主要端的位址。
AddressLength
地址長度。
TypeAttribute
指出 ResourceFlags 成員中所指定之資源類型特有的屬性。 如果 ResourceFlags 為零,則此值為零,否則可以在標題為 GetMemoryMap () 一節的 UEFI 規格中找到該值的意義。
DescriptorName
這個資源描述元的名稱。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從Windows 10 開始支援。 |
標頭 | pepfx.h (包含 Pep_x.h) |