[PATCH 1/8] server: Introduce kernel_object struct for generic association between server and kernel objects.

Jacek Caban jacek at codeweavers.com
Wed Feb 27 08:12:52 CST 2019

Signed-off-by: Jacek Caban <jacek at codeweavers.com>

This patch series implements a way for ntoskrnl to reflect server 
objects in its address space. The mapping as well as life time 
management is done on server side, which informs client when it's safe 
its client side struct. Client side has a way to notify server that it 
needs to keep a reference, providing a way to hold server reference. 
Client may also get a handle from its object and use it to perform an 
implementation using already existing mechanisms.

The last patch of this series uses then new infrastructure to implement 
event object. It's pretty straightforward. I have patches for more 
object as well moving existing device_file and device objects to use the 
new infrastructure in a queue.

  server/device.c | 46 +++++++++++++++++++++++++++++++++++++++++++---
  server/object.c |  2 ++
  server/object.h |  2 ++
  3 files changed, 47 insertions(+), 3 deletions(-)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-server-Introduce-kernel_object-struct-for-generic-ass.diff
Type: text/x-patch
Size: 4917 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20190227/59829c95/attachment.bin>

More information about the wine-devel mailing list