#define NDEBUG
#include <debug.h>
-/* Dfsm - <unknown> - Eng event allocation (ENG_KEVENTALLOC,ENG_ALLOC) in ntgdi\gre */
-#define TAG_GRE_EVENT 'msfD'
-
/* PUBLIC FUNCTIONS ***********************************************************/
BOOL
/* Allocate memory for the event structure */
EngEvent = ExAllocatePoolWithTag(NonPagedPool,
sizeof(ENG_EVENT) + sizeof(KEVENT),
- TAG_GRE_EVENT);
+ GDITAG_ENG_EVENT);
if (EngEvent)
{
/* Set KEVENT pointer */
else
{
/* Out of memory */
- DPRINT("EngCreateEvent() failed\n");
+ DPRINT("EngCreateEvent() failed\n");
Result = FALSE;
}
/* Allocate memory for the event structure */
EngEvent = ExAllocatePoolWithTag(NonPagedPool,
sizeof(ENG_EVENT),
- TAG_GRE_EVENT);
+ GDITAG_ENG_EVENT);
if (!EngEvent) return NULL;
-
+
/* Zero it out */
EngEvent->fFlags = 0;
EngEvent->pKEvent = NULL;
-
+
/* Create a handle, and have Ob fill out the pKEvent field */
Status = ObReferenceObjectByHandle(EngEvent,
EVENT_ALL_ACCESS,
ExFreePool(EngEvent);
EngEvent = NULL;
}
-
+
/* Support legacy interface */
if (Reserved1) *(PVOID*)Reserved1 = EngEvent;
return EngEvent;
{
/* Must be a usermapped event */
if (!(Event->fFlags & ENG_EVENT_USERMAPPED)) return FALSE;
-
+
/* Dereference the object, destroying it */
ObDereferenceObject(Event->pKEvent);
-
+
/* Free the Eng object */
ExFreePool(Event);
return TRUE;