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
struct  LPLDT_ENTRY
struct  PKGDTENTRY
struct  PKIDT_ACCESS
struct  PKIDTENTRY
struct  PKDESCRIPTOR
struct  PFNSAVE_FORMAT
struct  PFXSAVE_FORMAT
struct  PFX_SAVE_AREA
struct  PKSPECIAL_REGISTERS
struct  PKPROCESSOR_STATE
struct  PKPRCB
struct  PKIPCR
struct  KIIO_ACCESS_MAP
struct  PKTSS

Defines

#define K0IPCR   ((ULONG_PTR)(KIP0PCRADDRESS))
#define PCR   ((KPCR *)K0IPCR)
#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 KGDT_R0_CODE   0x8
#define KGDT_R0_DATA   0x10
#define KGDT_R3_CODE   0x18
#define KGDT_R3_DATA   0x20
#define KGDT_TSS   0x28
#define KGDT_R0_PCR   0x30
#define KGDT_R3_TEB   0x38
#define KGDT_LDT   0x48
#define KGDT_DF_TSS   0x50
#define KGDT_NMI_TSS   0x58
#define KGDT_NUMBER   10
#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 EFLAGS_CF   0x01L
#define EFLAGS_ZF   0x40L
#define EFLAGS_TF   0x100L
#define EFLAGS_INTERRUPT_MASK   0x200L
#define EFLAGS_DF   0x400L
#define EFLAGS_IOPL   0x3000L
#define EFLAGS_NESTED_TASK   0x4000L
#define EFLAGS_RF   0x10000
#define EFLAGS_V86_MASK   0x20000
#define EFLAGS_ALIGN_CHECK   0x40000
#define EFLAGS_VIF   0x80000
#define EFLAGS_VIP   0x100000
#define EFLAGS_ID   0x200000
#define EFLAGS_USER_SANITIZE   0x3F4DD7
#define EFLAG_SIGN   0x8000
#define EFLAG_ZERO   0x4000
#define FSW_INVALID_OPERATION   0x1
#define FSW_DENORMAL   0x2
#define FSW_ZERO_DIVIDE   0x4
#define FSW_OVERFLOW   0x8
#define FSW_UNDERFLOW   0x10
#define FSW_PRECISION   0x20
#define FSW_STACK_FAULT   0x40
#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 INITIAL_STALL_COUNT   100
#define HYPERSPACE_BASE   0xc0800000
#define MM_HAL_VA_START   0xFFC00000
#define MM_HAL_VA_END   0xFFFFFFFF
#define APIC_BASE   0xFFFE0000
#define IOPM_COUNT   1
#define IOPM_SIZE   8192
#define IOPM_FULL_SIZE   8196
#define IO_ACCESS_MAP_NONE   0
#define IOPM_DIRECTION_MAP_SIZE   32
#define IOPM_OFFSET   FIELD_OFFSET(KTSS, IoMaps[0].IoMap)
#define KiComputeIopmOffset(MapNumber)
#define SIZE_OF_FX_REGISTERS   128
#define KSEG0_BASE   0x80000000
#define SYNCH_LEVEL   DISPATCH_LEVEL
#define _LDT_ENTRY_DEFINED

Typedefs

typedef UCHAR KIO_ACCESS_MAP [IOPM_SIZE]
typedef KIO_ACCESS_MAPPKIO_ACCESS_MAP
typedef struct _KEXCEPTION_FRAME KEXCEPTION_FRAME
typedef struct _KEXCEPTION_FRAME * PKEXCEPTION_FRAME

Functions

FORCEINLINE struct _KPRCB * KeGetCurrentPrcb (VOID)

Generated on Sun May 27 2012 05:36:10 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.