167 ( !
pEntry->pobj->cExclusiveLock ) )
262 ULONG mAllocEntries = 0;
285 pEntry->FullUnique = objType | 8;
309 pEntry->FullUnique = objType | 8;
372 pEntry->pobj->hHmgr = DdHandle;
VOID WINAPI EngReleaseSemaphore(IN HSEMAPHORE hsem)
PDD_ENTRY gpentDdHmgrLast
#define memmove(s1, s2, n)
VOID FASTCALL DdHmgFree(HANDLE DdHandle)
#define DDHMG_HTOI(DdHandle)
VOID FASTCALL DdFreeObject(PVOID pObject)
BOOL FASTCALL DdHmgDestroy(VOID)
_Requires_lock_not_held_ hsem ENGAPI VOID APIENTRY EngDeleteSemaphore(_Inout_ __drv_freesMem(Mem) HSEMAPHORE hsem)
#define ERROR_NOT_ENOUGH_MEMORY
#define FL_NONPAGED_MEMORY
BOOL FASTCALL VerifyObjectOwner(PDD_ENTRY pEntry)
ENGAPI VOID APIENTRY EngAcquireSemaphore(_Inout_ HSEMAPHORE hsem)
PVOID FASTCALL DdAllocateObject(ULONG objSize, UCHAR objType, BOOLEAN objZeroMemory)
_In_ WDFCOLLECTION _In_ ULONG Index
BOOL FASTCALL DdHmgCreate(VOID)
PVOID FASTCALL DdHmgLock(HANDLE DdHandle, UCHAR ObjectType, BOOLEAN LockOwned)
void check(CONTEXT *pContext)
struct _DD_ENTRY DD_ENTRY
void * EngAllocMem(int zero, unsigned long size, int tag=0)
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
#define InterlockedIncrement
HANDLE NTAPI PsGetCurrentProcessId(VOID)
HANDLE FASTCALL DdGetFreeHandle(UCHAR objType)
HANDLE FASTCALL DdHmgAlloc(ULONG objSize, CHAR objType, BOOLEAN objLock)
HSEMAPHORE WINAPI EngCreateSemaphore(VOID)
PLARGE_INTEGER gpLockShortDelay
struct _DD_ENTRY * PDD_ENTRY
#define KeGetCurrentThread
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)
#define DDHMG_HANDLE_LIMIT