Paul Gofman : include/ddk: Add _KAPC_STATE structure definition.

Alexandre Julliard julliard at winehq.org
Mon Jun 1 15:14:55 CDT 2020


Module: wine
Branch: master
Commit: 9a8ff7de54ba201c263b203bcd97af269308db3f
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=9a8ff7de54ba201c263b203bcd97af269308db3f

Author: Paul Gofman <pgofman at codeweavers.com>
Date:   Sun May 31 18:26:22 2020 +0300

include/ddk: Add _KAPC_STATE structure definition.

Signed-off-by: Paul Gofman <pgofman at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/ddk/wdm.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h
index df30051b40..85d637639f 100644
--- a/include/ddk/wdm.h
+++ b/include/ddk/wdm.h
@@ -52,6 +52,7 @@ struct _KAPC;
 struct _IRP;
 struct _DEVICE_OBJECT;
 struct _DRIVER_OBJECT;
+struct _KPROCESS;
 
 typedef VOID (WINAPI *PKDEFERRED_ROUTINE)(struct _KDPC *, PVOID, PVOID, PVOID);
 typedef VOID (WINAPI *PKSTART_ROUTINE)(PVOID);
@@ -224,12 +225,22 @@ typedef struct _IO_TIMER_ROUTINE *PIO_TIMER_ROUTINE;
 typedef struct _ETHREAD *PETHREAD;
 typedef struct _KTHREAD *PKTHREAD, *PRKTHREAD;
 typedef struct _EPROCESS *PEPROCESS;
+typedef struct _KPROCESS KPROCESS, *PKPROCESS, *PRKPROCESS;
 typedef struct _IO_WORKITEM *PIO_WORKITEM;
 typedef struct _OBJECT_TYPE *POBJECT_TYPE;
 typedef struct _OBJECT_HANDLE_INFORMATION *POBJECT_HANDLE_INFORMATION;
 typedef struct _ZONE_HEADER *PZONE_HEADER;
 typedef struct _LOOKASIDE_LIST_EX *PLOOKASIDE_LIST_EX;
 
+typedef struct _KAPC_STATE
+{
+     LIST_ENTRY ApcListHead[2];
+     PKPROCESS Process;
+     UCHAR KernelApcInProgress;
+     UCHAR KernelApcPending;
+     UCHAR UserApcPending;
+} KAPC_STATE, *PKAPC_STATE;
+
 #define FM_LOCK_BIT 0x1
 
 typedef struct _FAST_MUTEX




More information about the wine-cvs mailing list