Hi I been working on dxg.sys some time now and documented some behovir,
I started blackbox how DxLock work. it is base on gdi how thing it work, using
same GDIOBJHDR struct. I do not go into detail here we all known who dx is handle in win32k
in xp and higher. 
 
 
here is the public header of GDIOBJHDR
typedef struct _GDIOBJHDR
{
    HGDIOBJ     hHmgr;      
    PVOID       unknownCount;  
    ULONG       cExcLock; 
    ULONG       Tid;   
}GDIOBJHDR, PGDIOBJHDR;

I want change it to

typedef struct _GDIOBJHDR
{
    HGDIOBJ     hHmgr; 
    WORD        Count;
    WORD        Type;
    ULONG       cExcLock; 
    ULONG       Tid;
}GDIOBJHDR, PGDIOBJHDR;
 
 hHmgr
Handle for this object.

Count
A counter of a kind
Type
which GDI Object type it is
 
cExcLock
if the object is lock or not
Tid
The Thread it belong to
 
I hope we can do this change and I want comment and verify from Timo and Jim about this change