Go to the source code of this file.
Data Structures |
| struct | PUSER_REFERENCE_ENTRY |
Defines |
| #define | USER_ASSERT(exp, file, line) if (!(exp)) {RtlAssert(#exp,(PVOID)file,line,"");} |
| #define | ASSERT_LAST_REF(_obj_) UserAssertLastRef(_obj,__FILE__,__LINE__) |
Functions |
| static __inline VOID | UserAssertLastRef (PVOID obj, const char *file, int line) |
| VOID FASTCALL | UserReferenceObject (PVOID obj) |
| PVOID FASTCALL | UserReferenceObjectByHandle (HANDLE handle, USER_OBJECT_TYPE type) |
| BOOL FASTCALL | UserDereferenceObject (PVOID obj) |
| PVOID FASTCALL | UserCreateObject (PUSER_HANDLE_TABLE ht, struct _DESKTOP *pDesktop, HANDLE *h, USER_OBJECT_TYPE type, ULONG size) |
| BOOL FASTCALL | UserDeleteObject (HANDLE h, USER_OBJECT_TYPE type) |
| PVOID | UserGetObject (PUSER_HANDLE_TABLE ht, HANDLE handle, USER_OBJECT_TYPE type) |
| BOOL FASTCALL | UserCreateHandleTable (VOID) |
| static __inline VOID | UserRefObjectCo (PVOID obj, PUSER_REFERENCE_ENTRY UserReferenceEntry) |
| static __inline VOID | UserDerefObjectCo (PVOID obj) |
Variables |
| PUSER_HANDLE_TABLE | gHandleTable |