Initial process and thread related structures

This commit is contained in:
2023-02-08 23:40:58 +01:00
parent 929d3dfae7
commit 9132c47cd9
7 changed files with 53 additions and 2 deletions

View File

@@ -18,6 +18,14 @@
/* Maximum number of exception parameters */
#define EXCEPTION_MAXIMUM_PARAMETERS 15
/* APC Types */
typedef enum _MODE
{
KernelMode,
UserMode,
MaximumMode
} MODE, *PMODE;
/* Exception disposition return values */
typedef enum _EXCEPTION_DISPOSITION
{
@@ -41,8 +49,30 @@ typedef struct _EXCEPTION_RECORD
/* Exception registration record structure definition */
typedef struct _EXCEPTION_REGISTRATION_RECORD
{
PEXCEPTION_REGISTRATION_RECORD Next;
PEXCEPTION_ROUTINE Handler;
PEXCEPTION_REGISTRATION_RECORD Next;
PEXCEPTION_ROUTINE Handler;
} EXCEPTION_REGISTRATION_RECORD, *PEXCEPTION_REGISTRATION_RECORD;
/* APC state structure definition */
typedef struct _KAPC_STATE
{
LIST_ENTRY ApcListHead[MaximumMode];
PKPROCESS Process;
BOOLEAN KernelApcInProgress;
BOOLEAN KernelApcPending;
BOOLEAN UserApcPending;
} KAPC_STATE, *PKAPC_STATE;
/* Process control block structure definition */
typedef struct _KPROCESS
{
INT PlaceHolder;
} KPROCESS, *PKPROCESS;
/* Thread control block structure definition */
typedef struct _KTHREAD
{
KAPC_STATE ApcState;
} KTHREAD, *PKTHREAD;
#endif /* __XTDK_KEFUNCS_H */