kernel
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 <stddef.h>
9#include "behavior.h"
10#include "macros.h"
11#include "annotations.h"
12#include "../mtstatus.h"
13
24
28
33
34struct _ITHREAD;
35typedef struct _ITHREAD ITHREAD;
37
38struct _IPROCESS;
39typedef struct _IPROCESS IPROCESS;
41
42struct _ETHREAD;
43typedef struct _ETHREAD ETHREAD;
45
46struct _PROCESSOR;
47typedef struct _PROCESSOR PROCESSOR;
49
50struct _EPROCESS;
51typedef struct _EPROCESS EPROCESS;
53
54struct _TRAP_FRAME;
55typedef struct _TRAP_FRAME TRAP_FRAME;
57
58typedef int32_t HANDLE, * PHANDLE;
59typedef uint32_t ACCESS_MASK;
60
61#endif // MATANEL_CORE_H
struct _EPROCESS EPROCESS
Definition core.h:51
struct _TRAP_FRAME TRAP_FRAME
Definition core.h:55
struct _IPROCESS IPROCESS
Definition core.h:39
struct _ITHREAD ITHREAD
Definition core.h:35
uint32_t ACCESS_MASK
Definition core.h:59
IPROCESS * PIPROCESS
Definition core.h:40
int32_t * PHANDLE
Definition core.h:58
struct _DOUBLY_LINKED_LIST * PDOUBLY_LINKED_LIST
struct _PROCESSOR PROCESSOR
Definition core.h:47
_IRQL
Definition core.h:14
@ HIGH_LEVEL
Definition core.h:22
@ APC_LEVEL
Definition core.h:16
@ DISPATCH_LEVEL
Definition core.h:17
@ PROFILE_LEVEL
Definition core.h:18
@ IPI_LEVEL
Definition core.h:20
@ CLOCK_LEVEL
Definition core.h:19
@ PASSIVE_LEVEL
Definition core.h:15
@ POWER_LEVEL
Definition core.h:21
PROCESSOR * PPROCESSOR
Definition core.h:48
enum _IRQL IRQL
enum _IRQL * PIRQL
int32_t HANDLE
Definition core.h:58
EPROCESS * PEPROCESS
Definition core.h:52
ITHREAD * PITHREAD
Definition core.h:36
TRAP_FRAME * PTRAP_FRAME
Definition core.h:56
struct _ETHREAD ETHREAD
Definition core.h:43
ETHREAD * PETHREAD
Definition core.h:44
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:30
struct _DOUBLY_LINKED_LIST * Flink
Definition core.h:31
Definition ps.h:182
Definition me.h:266
struct _SINGLE_LINKED_LIST * Next
Definition core.h:26