WOW64_LDT_ENTRY 구조체(winnt.h)

64비트 시스템의 32비트 스레드에 대한 설명자 테이블의 항목을 설명합니다. 이 구조체는 64비트 시스템에서만 유효합니다.

구문

typedef struct _WOW64_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;
} WOW64_LDT_ENTRY, *PWOW64_LDT_ENTRY;

멤버

LimitLow

세그먼트에서 마지막 바이트 주소의 하위 부분입니다.

BaseLow

세그먼트의 기본 주소에 대한 하위 부분입니다.

HighWord

설명자의 상위 부분입니다. 이 멤버는 필요한 세부 정보 수준에 따라 바이트 또는 비트 컬렉션으로 해석될 수 있습니다.

HighWord.Bytes

HighWord.Bytes.BaseMid

세그먼트의 기본 주소 중 중간 비트(16~23)입니다.

HighWord.Bytes.Flags1

Bits 구조의 Type, DplPres 멤버 값입니다.

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

세그먼트의 크기입니다. 세그먼트가 데이터 세그먼트인 경우 세그먼트가 64KB(KB)보다 크거나 세그먼트가 64KB보다 작거나 같으면 0이 포함됩니다.

세그먼트가 코드 세그먼트인 경우 이 멤버에는 1이 포함됩니다. 세그먼트는 기본(기본 모드) 명령 집합으로 실행됩니다.

HighWord.Bits.Granularity

세분성입니다. 이 멤버에는 세그먼트가 바이트 세분화된 경우 0, 세그먼트가 페이지 세분화된 경우 1이 포함됩니다.

HighWord.Bits.BaseHi

세그먼트의 기본 주소의 상위 비트(24~31)입니다.

설명

Wow64GetThreadSelectorEntry 함수는 설명자 테이블의 항목에 있는 정보로 이 구조를 채웁니다. 이 정보를 사용하여 세그먼트 상대 주소를 선형 가상 주소로 변환할 수 있습니다.

세그먼트의 기본 주소는 세그먼트의 오프셋 0 주소입니다. 이 값을 계산하려면 BaseLow, BaseMidBaseHi 멤버를 결합합니다.

세그먼트의 제한은 세그먼트에서 처리할 수 있는 마지막 바이트의 주소입니다. 이 값을 계산하려면 LimitLowLimitHi 멤버를 결합합니다.

WOW64_LDT_ENTRY 구조체는 32비트 프로세스에 대해 LDT_ENTRY 구조체와 동일한 레이아웃을 64비트 프로세스에 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 winnt.h(Windows.h 포함)

참고 항목

디버깅 구조체

Wow64GetThreadSelectorEntry