ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ketypes.h File Reference

Go to the source code of this file.

Data Structures

struct  PKTRAP_FRAME
struct  PKCALLOUT_FRAME
union  PKGDTENTRY64
struct  PKIDT_ACCESS
union  PKIDTENTRY64
struct  PKDESCRIPTOR
struct  PKSPECIAL_REGISTERS
struct  PKPROCESSOR_STATE
struct  PKREQUEST_PACKET
struct  PREQUEST_MAILBOX
struct  PKPRCB
struct  PKIPCR
struct  KIIO_ACCESS_MAP
struct  PKTSS64
struct  PKEXCEPTION_FRAME
struct  PDISPATCHER_CONTEXT
struct  PKSTART_FRAME
struct  PKSWITCH_FRAME

Defines

#define PCR   ((volatile KPCR * const)__readgsqword(FIELD_OFFSET(KPCR, Self)))
#define MACHINE_TYPE_ISA   0x0000
#define MACHINE_TYPE_EISA   0x0001
#define MACHINE_TYPE_MCA   0x0002
#define I386_TASK_GATE   0x5
#define I386_TSS   0x9
#define I386_ACTIVE_TSS   0xB
#define I386_CALL_GATE   0xC
#define I386_INTERRUPT_GATE   0xE
#define I386_TRAP_GATE   0xF
#define RPL_MASK   0x0003
#define MODE_MASK   0x0001
#define KGDT64_NULL   0x0000
#define KGDT64_R0_CODE   0x0010
#define KGDT64_R0_DATA   0x0018
#define KGDT64_R3_CMCODE   0x0020
#define KGDT64_R3_DATA   0x0028
#define KGDT64_R3_CODE   0x0030
#define KGDT64_SYS_TSS   0x0040
#define KGDT64_R3_CMTEB   0x0050
#define CR4_VME   0x1
#define CR4_PVI   0x2
#define CR4_TSD   0x4
#define CR4_DE   0x8
#define CR4_PSE   0x10
#define CR4_PAE   0x20
#define CR4_MCE   0x40
#define CR4_PGE   0x80
#define CR4_FXSR   0x200
#define CR4_XMMEXCPT   0x400
#define CR4_CHANNELS   0x800
#define EFLAGS_CF   0x01L
#define EFLAGS_ZF   0x40L
#define EFLAGS_TF   0x100L
#define EFLAGS_INTERRUPT_MASK   0x200L
#define EFLAGS_DF   0x400L
#define EFLAGS_NESTED_TASK   0x4000L
#define EFLAGS_V86_MASK   0x20000
#define EFLAGS_ALIGN_CHECK   0x40000
#define EFLAGS_VIF   0x80000
#define EFLAGS_VIP   0x100000
#define EFLAGS_USER_SANITIZE   0x3F4DD7
#define EFLAG_SIGN   0x8000
#define EFLAG_ZERO   0x4000
#define EFLAGS_TF_MASK   0x0100
#define EFLAGS_TF_SHIFT   0x0008
#define EFLAGS_ID_MASK   0x200000
#define EFLAGS_IF_MASK   0x0200
#define EFLAGS_IF_SHIFT   0x0009
#define MSR_MCG_STATUS   0x017A
#define MSR_DEGUG_CTL   0x01D9
#define MSR_LAST_BRANCH_FROM   0x01DB
#define MSR_LAST_BRANCH_TO   0x01DC
#define MSR_LAST_EXCEPTION_FROM   0x01DD
#define MSR_LAST_EXCEPTION_TO   0x01DE
#define MSR_PAT   0x0277
#define MSR_AMD_ACCESS   0x9C5A203A
#define MSR_EFER   0xC0000080
#define MSR_STAR   0xC0000081
#define MSR_LSTAR   0xC0000082
#define MSR_CSTAR   0xC0000083
#define MSR_SYSCALL_MASK   0xC0000084
#define MSR_FS_BASE   0xC0000100
#define MSR_GS_BASE   0xC0000101
#define MSR_GS_SWAP   0xC0000102
#define MSR_LMA   0x0400
#define MSR_LME   0x0100
#define MSR_SCE   0x0001
#define MSR_NXE   0x0800
#define IPI_APC   1
#define IPI_DPC   2
#define IPI_FREEZE   4
#define IPI_PACKET_READY   8
#define IPI_SYNCH_REQUEST   16
#define PRCB_MAJOR_VERSION   1
#define PRCB_BUILD_DEBUG   1
#define PRCB_BUILD_UNIPROCESSOR   2
#define NUMBER_SERVICE_TABLES   2
#define SERVICE_NUMBER_MASK   0xFFF
#define SERVICE_TABLE_SHIFT   7
#define SERVICE_TABLE_MASK   0x20
#define SERVICE_TABLE_TEST   0x20
#define INITIAL_STALL_COUNT   100
#define HYPERSPACE_BASE   0xfffff70000000000ULL
#define MM_HAL_VA_START   0xFFFFFFFFFFC00000ULL /* This is Vista+ */
#define MM_HAL_VA_END   0xFFFFFFFFFFFFFFFFULL
#define APIC_BASE   0xFFFFFFFFFFFE0000ULL
#define IO_ACCESS_MAP_NONE   0
#define IOPM_OFFSET   FIELD_OFFSET(KTSS, IoMaps[0].IoMap)
#define KiComputeIopmOffset(MapNumber)
#define KSEG0_BASE   0xfffff80000000000ULL
#define SYNCH_LEVEL   12
#define NMI_STACK_SIZE   0x2000
#define _LDT_ENTRY_DEFINED
#define KGDTENTRY   KGDTENTRY64
#define PKGDTENTRY   PKGDTENTRY64
#define KIDTENTRY   KIDTENTRY64
#define PKIDTENTRY   PKIDTENTRY64
#define KTSS   KTSS64
#define PKTSS   PKTSS64

Typedefs

typedef ULONG LDT_ENTRY

Functions

FORCEINLINE struct _KPRCB * KeGetCurrentPrcb (VOID)

Generated on Sun May 27 2012 05:36:09 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.