Add descriptor structure definition

Tento commit je obsažen v:
Rafal Kupiec 2023-01-25 17:42:35 +01:00
rodič bfc9db8b6d
revize 3ad3149f80
Podepsáno: belliash
ID GPG klíče: 4E829243E0CFE6B4
4 změnil soubory, kde provedl 18 přidání a 0 odebrání

Zobrazit soubor

@ -181,6 +181,14 @@ typedef struct ALIGN(16) _CONTEXT
ULONG64 LastExceptionFromRip;
} CONTEXT, *PCONTEXT;
/* Pseudo 64-bit descriptor structure definition */
typedef struct _KDESCRIPTOR
{
USHORT Pad[3];
USHORT Limit;
PVOID Base;
} KDESCRIPTOR, *PKDESCRIPTOR;
/* Global Descriptor Table (GDT) entry union definition */
typedef struct _KGDTENTRY
{

Zobrazit soubor

@ -21,6 +21,7 @@ typedef struct ALIGN(16) _CONTEXT CONTEXT, *PCONTEXT;
typedef struct _CPUID_REGISTERS CPUID_REGISTERS, *PCPUID_REGISTERS;
typedef struct _FLOATING_SAVE_AREA FLOATING_SAVE_AREA, *PFLOATING_SAVE_AREA;
typedef struct _HARDWARE_PTE HARDWARE_PTE, *PHARDWARE_PTE;
typedef struct _KDESCRIPTOR KDESCRIPTOR, *PKDESCRIPTOR;
typedef struct _KEXCEPTION_FRAME KEXCEPTION_FRAME, *PKEXCEPTION_FRAME;
typedef struct _KGDTENTRY KGDTENTRY, *PKGDTENTRY;
typedef struct _KIDTENTRY KIDTENTRY, *PKIDTENTRY;

Zobrazit soubor

@ -139,6 +139,14 @@ typedef struct _CONTEXT
UCHAR ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION];
} CONTEXT, *PCONTEXT;
/* Pseudo descriptor structure definition */
typedef struct _KDESCRIPTOR
{
USHORT Pad;
USHORT Limit;
PVOID Base;
} KDESCRIPTOR, *PKDESCRIPTOR;
/* Global Descriptor Table (GDT) entry structure definition */
typedef struct _KGDTENTRY
{

Zobrazit soubor

@ -22,6 +22,7 @@ typedef struct _CPUID_REGISTERS CPUID_REGISTERS, *PCPUID_REGISTERS;
typedef struct _FLOATING_SAVE_AREA FLOATING_SAVE_AREA, *PFLOATING_SAVE_AREA;
typedef struct _HARDWARE_PTE HARDWARE_PTE, *PHARDWARE_PTE;
typedef struct _HARDWARE_PTE_PAE HARDWARE_PTE_PAE, *PHARDWARE_PTE_PAE;
typedef struct _KDESCRIPTOR KDESCRIPTOR, *PKDESCRIPTOR;
typedef struct _KEXCEPTION_FRAME KEXCEPTION_FRAME, *PKEXCEPTION_FRAME;
typedef struct _KGDTENTRY KGDTENTRY, *PKGDTENTRY;
typedef struct _KIDTENTRY KIDTENTRY, *PKIDTENTRY;