kernel
Loading...
Searching...
No Matches
core.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stddef.h>
#include "behavior.h"
#include "macros.h"
#include "annotations.h"
#include "../mtstatus.h"

Go to the source code of this file.

Data Structures

struct  _SINGLE_LINKED_LIST
struct  _DOUBLY_LINKED_LIST

Typedefs

typedef enum _IRQL IRQL
typedef enum _IRQLPIRQL
typedef struct _SINGLE_LINKED_LIST SINGLE_LINKED_LIST
typedef struct _SINGLE_LINKED_LISTPSINGLE_LINKED_LIST
typedef struct _DOUBLY_LINKED_LIST DOUBLY_LINKED_LIST
typedef struct _DOUBLY_LINKED_LISTPDOUBLY_LINKED_LIST
typedef struct _ITHREAD ITHREAD
typedef ITHREADPITHREAD
typedef struct _IPROCESS IPROCESS
typedef IPROCESSPIPROCESS
typedef struct _ETHREAD ETHREAD
typedef ETHREADPETHREAD
typedef struct _PROCESSOR PROCESSOR
typedef PROCESSORPPROCESSOR
typedef struct _EPROCESS EPROCESS
typedef EPROCESSPEPROCESS
typedef struct _TRAP_FRAME TRAP_FRAME
typedef TRAP_FRAMEPTRAP_FRAME
typedef int32_t HANDLE
typedef int32_t * PHANDLE
typedef uint32_t ACCESS_MASK

Enumerations

enum  _IRQL {
  PASSIVE_LEVEL = 0 , APC_LEVEL = 1 , DISPATCH_LEVEL = 2 , PROFILE_LEVEL = 27 ,
  CLOCK_LEVEL = 28 , IPI_LEVEL = 29 , POWER_LEVEL = 30 , HIGH_LEVEL = 31
}

Typedef Documentation

◆ ACCESS_MASK

typedef uint32_t ACCESS_MASK

Definition at line 59 of file core.h.

◆ DOUBLY_LINKED_LIST

◆ EPROCESS

typedef struct _EPROCESS EPROCESS

Definition at line 51 of file core.h.

◆ ETHREAD

typedef struct _ETHREAD ETHREAD

Definition at line 43 of file core.h.

◆ HANDLE

typedef int32_t HANDLE

Definition at line 58 of file core.h.

◆ IPROCESS

typedef struct _IPROCESS IPROCESS

Definition at line 39 of file core.h.

◆ IRQL

typedef enum _IRQL IRQL

◆ ITHREAD

typedef struct _ITHREAD ITHREAD

Definition at line 35 of file core.h.

◆ PDOUBLY_LINKED_LIST

◆ PEPROCESS

typedef EPROCESS* PEPROCESS

Definition at line 52 of file core.h.

◆ PETHREAD

typedef ETHREAD* PETHREAD

Definition at line 44 of file core.h.

◆ PHANDLE

typedef int32_t * PHANDLE

Definition at line 58 of file core.h.

◆ PIPROCESS

typedef IPROCESS* PIPROCESS

Definition at line 40 of file core.h.

◆ PIRQL

typedef enum _IRQL * PIRQL

◆ PITHREAD

typedef ITHREAD* PITHREAD

Definition at line 36 of file core.h.

◆ PPROCESSOR

Definition at line 48 of file core.h.

◆ PROCESSOR

typedef struct _PROCESSOR PROCESSOR

Definition at line 47 of file core.h.

◆ PSINGLE_LINKED_LIST

◆ PTRAP_FRAME

Definition at line 56 of file core.h.

◆ SINGLE_LINKED_LIST

◆ TRAP_FRAME

typedef struct _TRAP_FRAME TRAP_FRAME

Definition at line 55 of file core.h.

Enumeration Type Documentation

◆ _IRQL

enum _IRQL
Enumerator
PASSIVE_LEVEL 
APC_LEVEL 
DISPATCH_LEVEL 
PROFILE_LEVEL 
CLOCK_LEVEL 
IPI_LEVEL 
POWER_LEVEL 
HIGH_LEVEL 

Definition at line 14 of file core.h.