incomplete derived from kernel debugger
struct _LDT_ENTRY { unsigned short LimitLow;/* 0x0 2 */ unsigned short BaseLow;/* 0x2 2 */ union { struct { unsigned char BaseMid;/* 0x4 1 */ unsigned char Flags1;/* 0x5 1 */ unsigned char Flags2;/* 0x6 1 */ unsigned char BaseHi;/* 0x7 1 */ } Bytes;/* 0x4 4 */ struct { unsigned long BaseMid : 8;/* 0x4:0 4 */ unsigned long Type : 5;/* 0x4:8 4 */ unsigned long Dpl : 2;/* 0x4:13 4 */ unsigned long Pres : 1;/* 0x4:15 4 */ unsigned long LimitHi : 4;/* 0x4:16 4 */ unsigned long Sys : 1;/* 0x4:20 4 */ unsigned long Reserved_0 : 1;/* 0x4:21 4 */ unsigned long Default_Big : 1;/* 0x4:22 4 */ unsigned long Granularity : 1;/* 0x4:23 4 */ unsigned long BaseHi : 8;/* 0x4:24 4 */ } Bits;/* 0x4 4 */ } HighWord;/* 0x4 4 */};/* computed: December 1991 pre-release CD, MSTOOLS/BIN/OS2/I386KD.EXE CodeView 3 types (compiled 1-byte packed for its 16-bit host), laid out with natural 32-bit alignment */size 8 (0x8)3 members0 holespadding 01 cacheline
Used in (1)