LDT_ENTRY 구조체(winnt.h)
설명자 테이블의 항목을 설명합니다. 이 구조는 x86 기반 시스템에서만 유효합니다.
구문
typedef struct _LDT_ENTRY {
WORD LimitLow;
WORD BaseLow;
union {
struct {
BYTE BaseMid;
BYTE Flags1;
BYTE Flags2;
BYTE BaseHi;
} Bytes;
struct {
DWORD BaseMid : 8;
DWORD Type : 5;
DWORD Dpl : 2;
DWORD Pres : 1;
DWORD LimitHi : 4;
DWORD Sys : 1;
DWORD Reserved_0 : 1;
DWORD Default_Big : 1;
DWORD Granularity : 1;
DWORD BaseHi : 8;
} Bits;
} HighWord;
} LDT_ENTRY, *PLDT_ENTRY;
멤버
LimitLow
세그먼트에서 마지막 바이트 주소의 하위 부분입니다.
BaseLow
세그먼트의 기본 주소에 대한 하위 순서 부분입니다.
HighWord
설명자의 상위 부분입니다. 이 멤버는 필요한 세부 정보 수준에 따라 바이트 또는 비트 컬렉션으로 해석될 수 있습니다.
HighWord.Bytes
HighWord.Bytes.BaseMid
세그먼트의 기본 주소 중간 비트(16~23)입니다.
HighWord.Bytes.Flags1
Bits 구조의 Type, Dpl 및 Pres 멤버 값입니다.
HighWord.Bytes.Flags2
Bits 구조의 LimitHi, Sys, Reserved_0, Default_Big 및 세분성 멤버의 값입니다.
HighWord.Bytes.BaseHi
세그먼트의 기본 주소의 상위 비트(24~31)입니다.
HighWord.Bits
HighWord.Bits.BaseMid
세그먼트의 기본 주소 중간 비트(16~23)입니다.
HighWord.Bits.Type
세그먼트의 형식입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
HighWord.Bits.Dpl
설명자의 권한 수준입니다. 이 멤버는 0(가장 권한 있는) ~ 3(최소 권한) 범위의 정수 값입니다.
HighWord.Bits.Pres
현재 플래그입니다. 이 멤버는 세그먼트가 실제 메모리에 있으면 1이고, 그렇지 않으면 0입니다.
HighWord.Bits.LimitHi
세그먼트의 마지막 바이트 주소의 상위 비트(16~19)입니다.
HighWord.Bits.Sys
시스템 프로그래머가 사용할 수 있는 공간입니다. 이 멤버는 시스템별 방식으로 세그먼트를 표시하는 데 사용될 수 있습니다.
HighWord.Bits.Reserved_0
예약되어 있습니다.
HighWord.Bits.Default_Big
세그먼트의 크기입니다. 세그먼트가 데이터 세그먼트인 경우 세그먼트가 64K(K)보다 크면 1, 세그먼트가 64K보다 작거나 같은 경우 0을 포함합니다.
세그먼트가 코드 세그먼트인 경우 이 멤버는 세그먼트가 코드 세그먼트이고 기본(기본 모드) 명령 집합으로 실행되는 경우 1을 포함합니다. 코드 세그먼트가 80286 코드 세그먼트이고 16비트 오프셋 및 80286 호환 명령 집합으로 실행되는 경우 이 멤버에는 0이 포함됩니다.
HighWord.Bits.Granularity
세분성입니다. 이 멤버에는 세그먼트가 바이트 세분화된 경우 0, 세그먼트가 페이지 세분화된 경우 1이 포함됩니다.
HighWord.Bits.BaseHi
세그먼트의 기본 주소의 상위 비트(24~31)입니다.
설명
GetThreadSelectorEntry 함수는 설명자 테이블의 항목에 있는 정보로 이 구조를 채웁니다. 이 정보를 사용하여 세그먼트 상대 주소를 선형 가상 주소로 변환할 수 있습니다.
세그먼트의 기본 주소는 세그먼트의 오프셋 0 주소입니다. 이 값을 계산하려면 BaseLow, BaseMid 및 BaseHi 멤버를 결합합니다.
세그먼트의 제한은 세그먼트에서 처리할 수 있는 마지막 바이트의 주소입니다. 이 값을 계산하려면 LimitLow 및 LimitHi 멤버를 결합합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | winnt.h(Windows.h 포함) |