PEP_ACPI_EXTENDED_ADDRESS 구조체(pep_x.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)
비트 | 의미 |
---|---|
|
이러한 비트는 예약되어 있으며 0으로 설정해야 합니다. |
RevisionId
이 구조체에 자세히 설명된 확장 주소 공간 설명자의 수정 버전을 나타냅니다. ACPI 3.0의 경우 이 값은 1입니다.
Reserved
Granularity
디코딩된 비트를 나타내는 비트 마스크입니다.
MinimumAddress
최소 시작 주소입니다. 주소를 변환하는 브리지의 경우 브리지의 보조 쪽에 있는 주소 공간입니다.
MaximumAddress
최대 시작 주소입니다. 주소를 변환하는 브리지의 경우 브리지의 보조 쪽에 있는 주소 공간입니다.
TranslationAddress
브리지를 가로질러 주소를 변환하는 브리지의 경우 기본 쪽의 주소입니다.
AddressLength
주소 길이입니다.
TypeAttribute
ResourceFlags 멤버에 지정된 리소스 종류와 관련된 특성을 나타냅니다. ResourceFlags가 0이면 이 값이 0이고, 그렇지 않으면 GetMemoryMap()이라는 섹션의 UEFI 사양에서 값의 의미를 찾을 수 있습니다.
DescriptorName
이 리소스 설명자의 이름입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 부터 지원합니다. |
머리글 | pep_x.h(Pep_x.h 포함) |