Implement Kernel Shared Data management and initialization
All checks were successful
All checks were successful
This commit is contained in:
@@ -449,6 +449,27 @@ typedef struct _KPROCESS
|
||||
UCHAR Spare;
|
||||
} KPROCESS, *PKPROCESS;
|
||||
|
||||
/* System Time structure definition */
|
||||
typedef struct _KSYSTEM_TIME
|
||||
{
|
||||
ULONG LowPart;
|
||||
LONG High1Part;
|
||||
LONG High2Part;
|
||||
} KSYSTEM_TIME, *PKSYSTEM_TIME;
|
||||
|
||||
/* Kernel Shared Data (KSD) structure definition */
|
||||
typedef struct _KSHARED_DATA
|
||||
{
|
||||
VOLATILE KSYSTEM_TIME SystemTime;
|
||||
ULONG XtMajorVersion;
|
||||
ULONG XtMinorVersion;
|
||||
WCHAR XtBuild[8];
|
||||
WCHAR XtBuildHash[11];
|
||||
WCHAR XtArchitecture[8];
|
||||
WCHAR XtDate[9];
|
||||
WCHAR XtFullDate[25];
|
||||
} KSHARED_DATA, *PKSHARED_DATA;
|
||||
|
||||
/* Thread control block structure definition */
|
||||
typedef struct _KTHREAD
|
||||
{
|
||||
|
||||
@@ -263,7 +263,9 @@ typedef struct _KPROCESS KPROCESS, *PKPROCESS;
|
||||
typedef struct _KQUEUE KQUEUE, *PKQUEUE;
|
||||
typedef struct _KSEMAPHORE KSEMAPHORE, *PKSEMAPHORE;
|
||||
typedef struct _KSERVICE_DESCRIPTOR_TABLE KSERVICE_DESCRIPTOR_TABLE, *PKSERVICE_DESCRIPTOR_TABLE;
|
||||
typedef struct _KSHARED_DATA KSHARED_DATA, *PKSHARED_DATA;
|
||||
typedef struct _KSPIN_LOCK_QUEUE KSPIN_LOCK_QUEUE, *PKSPIN_LOCK_QUEUE;
|
||||
typedef struct _KSYSTEM_TIME KSYSTEM_TIME, *PKSYSTEM_TIME;
|
||||
typedef struct _KTHREAD KTHREAD, *PKTHREAD;
|
||||
typedef struct _KTIMER KTIMER, *PKTIMER;
|
||||
typedef struct _KUBSAN_FLOAT_CAST_OVERFLOW_DATA KUBSAN_FLOAT_CAST_OVERFLOW_DATA, *PKUBSAN_FLOAT_CAST_OVERFLOW_DATA;
|
||||
|
||||
Reference in New Issue
Block a user