typedef struct {\r
UINT16 PreviousTaskLink;\r
UINT16 Reserved_2;\r
- UINT32 ESP0;\r
- UINT16 SS0;\r
+ UINT32 Esp0;\r
+ UINT16 Ss0;\r
UINT16 Reserved_10;\r
- UINT32 ESP1;\r
- UINT16 SS1;\r
+ UINT32 Esp1;\r
+ UINT16 Ss1;\r
UINT16 Reserved_18;\r
- UINT32 ESP2;\r
- UINT16 SS2;\r
+ UINT32 Esp2;\r
+ UINT16 Ss2;\r
UINT16 Reserved_26;\r
- UINT32 CR3;\r
- UINT32 EIP;\r
- UINT32 EFLAGS;\r
- UINT32 EAX;\r
- UINT32 ECX;\r
- UINT32 EDX;\r
- UINT32 EBX;\r
- UINT32 ESP;\r
- UINT32 EBP;\r
- UINT32 ESI;\r
- UINT32 EDI;\r
- UINT16 ES;\r
+ UINT32 Cr3;\r
+ UINT32 Eip;\r
+ UINT32 Eflags;\r
+ UINT32 Eax;\r
+ UINT32 Ecx;\r
+ UINT32 Edx;\r
+ UINT32 Ebx;\r
+ UINT32 Esp;\r
+ UINT32 Ebp;\r
+ UINT32 Esi;\r
+ UINT32 Edi;\r
+ UINT16 Es;\r
UINT16 Reserved_74;\r
- UINT16 CS;\r
+ UINT16 Cs;\r
UINT16 Reserved_78;\r
- UINT16 SS;\r
+ UINT16 Ss;\r
UINT16 Reserved_82;\r
- UINT16 DS;\r
+ UINT16 Ds;\r
UINT16 Reserved_86;\r
- UINT16 FS;\r
+ UINT16 Fs;\r
UINT16 Reserved_90;\r
- UINT16 GS;\r
+ UINT16 Gs;\r
UINT16 Reserved_94;\r
UINT16 LDTSegmentSelector;\r
UINT16 Reserved_98;\r
- UINT16 T;\r
+ UINT16 Tflag;\r
UINT16 IOMapBaseAddress;\r
} IA32_TASK_STATE_SEGMENT;\r
\r
UINT32 BaseMid:8; ///< Base Address 23..16\r
UINT32 Type:4; ///< Type (1 0 B 1)\r
UINT32 Reserved_43:1; ///< 0\r
- UINT32 DPL:2; ///< Descriptor Privilege Level\r
- UINT32 P:1; ///< Segment Present\r
+ UINT32 Dpl:2; ///< Descriptor Privilege Level\r
+ UINT32 Present:1; ///< Segment Present\r
UINT32 LimitHigh:4; ///< Segment Limit 19..16\r
- UINT32 AVL:1; ///< Available for use by system software\r
+ UINT32 Avl:1; ///< Available for use by system software\r
UINT32 Reserved_52:2; ///< 0 0\r
- UINT32 G:1; ///< Granularity\r
+ UINT32 Granularity:1; ///< Granularity\r
UINT32 BaseHigh:8; ///< Base Address 31..24\r
} Bits;\r
UINT64 Uint64;\r
//\r
typedef struct {\r
UINT32 Reserved_0;\r
- UINT64 RSP0;\r
- UINT64 RSP1;\r
- UINT64 RSP2;\r
+ UINT64 Rsp0;\r
+ UINT64 Rsp1;\r
+ UINT64 Rsp2;\r
UINT64 Reserved_28;\r
- UINT64 IST[7];\r
+ UINT64 Ist[7];\r
UINT64 Reserved_92;\r
UINT16 Reserved_100;\r
UINT16 IOMapBaseAddress;\r
UINT32 BaseMidl:8; ///< Base Address 23..16\r
UINT32 Type:4; ///< Type (1 0 B 1)\r
UINT32 Reserved_43:1; ///< 0\r
- UINT32 DPL:2; ///< Descriptor Privilege Level\r
- UINT32 P:1; ///< Segment Present\r
+ UINT32 Dpl:2; ///< Descriptor Privilege Level\r
+ UINT32 Present:1; ///< Segment Present\r
UINT32 LimitHigh:4; ///< Segment Limit 19..16\r
- UINT32 AVL:1; ///< Available for use by system software\r
+ UINT32 Avl:1; ///< Available for use by system software\r
UINT32 Reserved_52:2; ///< 0 0\r
- UINT32 G:1; ///< Granularity\r
+ UINT32 Granularity:1; ///< Granularity\r
UINT32 BaseMidh:8; ///< Base Address 31..24\r
UINT32 BaseHigh:32; ///< Base Address 63..32\r
UINT32 Reserved_96:32; ///< Reserved\r
);\r
\r
/**\r
- Load given selector into TR register\r
+ Load given selector into TR register.\r
\r
@param[in] Selector Task segment selector\r
**/\r