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

ke.h
Go to the documentation of this file.
00001 $if (_WDMDDK_)
00002 #error MIPS Headers are totally incorrect
00003 
00004 //
00005 // Used to contain PFNs and PFN counts
00006 //
00007 typedef ULONG PFN_COUNT;
00008 typedef ULONG PFN_NUMBER, *PPFN_NUMBER;
00009 typedef LONG SPFN_NUMBER, *PSPFN_NUMBER;
00010 
00011 #define PASSIVE_LEVEL                      0
00012 #define APC_LEVEL                          1
00013 #define DISPATCH_LEVEL                     2
00014 #define PROFILE_LEVEL                     27
00015 #define IPI_LEVEL                         29
00016 #define HIGH_LEVEL                        31
00017 
00018 typedef struct _KPCR {
00019   struct _KPRCB *Prcb;         /* 20 */
00020   KIRQL Irql;                  /* 24 */
00021   ULONG IRR;                   /* 28 */
00022   ULONG IDR;                   /* 30 */
00023 } KPCR, *PKPCR;
00024 
00025 #define KeGetPcr()                      PCR
00026 
00027 typedef struct _KFLOATING_SAVE {
00028 } KFLOATING_SAVE, *PKFLOATING_SAVE;
00029 
00030 static __inline
00031 ULONG
00032 NTAPI
00033 KeGetCurrentProcessorNumber(VOID)
00034 {
00035   return 0;
00036 }
00037 
00038 #define YieldProcessor() __asm__ __volatile__("nop");
00039 
00040 #define KeLowerIrql(a) KfLowerIrql(a)
00041 #define KeRaiseIrql(a,b) *(b) = KfRaiseIrql(a)
00042 
00043 NTKERNELAPI
00044 VOID
00045 NTAPI
00046 KfLowerIrql(
00047   IN KIRQL NewIrql);
00048 
00049 NTKERNELAPI
00050 KIRQL
00051 NTAPI
00052 KfRaiseIrql(
00053   IN KIRQL NewIrql);
00054 
00055 NTKERNELAPI
00056 KIRQL
00057 NTAPI
00058 KeRaiseIrqlToDpcLevel(VOID);
00059 
00060 NTKERNELAPI
00061 KIRQL
00062 NTAPI
00063 KeRaiseIrqlToSynchLevel(VOID);
00064 
00065 $endif
00066 

Generated on Sun May 27 2012 04:33:21 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.