My Project
Loading...
Searching...
No Matches
core.h
Go to the documentation of this file.
1#ifndef MATANEL_CORE_H
2#define MATANEL_CORE_H
3
4/* minimal shared types to avoid circular includes */
5
6#include <stdbool.h>
7#include <stdint.h>
8#include "behavior.h"
9#include "macros.h"
10#include "annotations.h"
11
22
26
31
32struct _ITHREAD;
33typedef struct _ITHREAD ITHREAD;
35
36struct _IPROCESS;
37typedef struct _IPROCESS IPROCESS;
39
40struct _ETHREAD;
41typedef struct _ETHREAD ETHREAD;
43
44struct _PROCESSOR;
45typedef struct _PROCESSOR PROCESSOR;
47
48struct _EPROCESS;
49typedef struct _EPROCESS EPROCESS;
51
52struct _TRAP_FRAME;
53typedef struct _TRAP_FRAME TRAP_FRAME;
55
56#endif // MATANEL_CORE_H
struct _EPROCESS EPROCESS
Definition core.h:49
struct _TRAP_FRAME TRAP_FRAME
Definition core.h:53
struct _IPROCESS IPROCESS
Definition core.h:37
struct _ITHREAD ITHREAD
Definition core.h:33
IPROCESS * PIPROCESS
Definition core.h:38
struct _DOUBLY_LINKED_LIST * PDOUBLY_LINKED_LIST
struct _PROCESSOR PROCESSOR
Definition core.h:45
_IRQL
Definition core.h:12
@ HIGH_LEVEL
Definition core.h:20
@ APC_LEVEL
Definition core.h:14
@ DISPATCH_LEVEL
Definition core.h:15
@ PROFILE_LEVEL
Definition core.h:16
@ IPI_LEVEL
Definition core.h:18
@ CLOCK_LEVEL
Definition core.h:17
@ PASSIVE_LEVEL
Definition core.h:13
@ POWER_LEVEL
Definition core.h:19
PROCESSOR * PPROCESSOR
Definition core.h:46
enum _IRQL IRQL
enum _IRQL * PIRQL
EPROCESS * PEPROCESS
Definition core.h:50
ITHREAD * PITHREAD
Definition core.h:34
TRAP_FRAME * PTRAP_FRAME
Definition core.h:54
struct _ETHREAD ETHREAD
Definition core.h:41
ETHREAD * PETHREAD
Definition core.h:42
struct _SINGLE_LINKED_LIST SINGLE_LINKED_LIST
struct _SINGLE_LINKED_LIST * PSINGLE_LINKED_LIST
struct _DOUBLY_LINKED_LIST DOUBLY_LINKED_LIST
struct _DOUBLY_LINKED_LIST * Blink
Definition core.h:28
struct _DOUBLY_LINKED_LIST * Flink
Definition core.h:29
Definition ps.h:91
Definition ps.h:121
Definition me.h:261
struct _SINGLE_LINKED_LIST * Next
Definition core.h:24