38 DPRINT(
"Creating Event Pair Object Type\n");
41 RtlZeroMemory(&ObjectTypeInitializer,
sizeof(ObjectTypeInitializer));
43 ObjectTypeInitializer.
Length =
sizeof(ObjectTypeInitializer);
66 DPRINT(
"NtCreateEventPair: 0x%p\n", EventPairHandle);
86 DPRINT(
"Creating EventPair\n");
101 DPRINT(
"Initializing EventPair\n");
119 *EventPairHandle = hEventPair;
178 *EventPairHandle = hEventPair;
200 DPRINT(
"NtSetHighEventPair(EventPairHandle 0x%p)\n", EventPairHandle);
232 DPRINT(
"NtSetHighWaitLowEventPair(Handle 0x%p)\n", EventPairHandle);
271 DPRINT1(
"NtSetHighEventPair(EventPairHandle 0x%p)\n", EventPairHandle);
303 DPRINT(
"NtSetHighWaitLowEventPair(Handle 0x%p)\n", EventPairHandle);
343 DPRINT(
"NtSetHighWaitLowEventPair(Handle 0x%p)\n", EventPairHandle);
380 DPRINT(
"NtSetHighWaitLowEventPair(Handle 0x%p)\n", EventPairHandle);
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
#define NT_SUCCESS(StatCode)
#define KeWaitForSingleObject(pEvt, foo, a, b, c)
#define KeSetEvent(pEvt, foo, foo2)
NTSTATUS NTAPI NtSetLowWaitHighEventPair(IN HANDLE EventPairHandle)
POBJECT_TYPE ExEventPairObjectType
NTSTATUS NTAPI NtWaitHighEventPair(IN HANDLE EventPairHandle)
NTSTATUS NTAPI NtSetLowEventPair(IN HANDLE EventPairHandle)
NTSTATUS NTAPI NtSetHighWaitLowEventPair(IN HANDLE EventPairHandle)
NTSTATUS NTAPI NtOpenEventPair(OUT PHANDLE EventPairHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
GENERIC_MAPPING ExEventPairMapping
BOOLEAN NTAPI ExpInitializeEventPairImplementation(VOID)
NTSTATUS NTAPI NtSetHighEventPair(IN HANDLE EventPairHandle)
NTSTATUS NTAPI NtWaitLowEventPair(IN HANDLE EventPairHandle)
NTSTATUS NTAPI NtCreateEventPair(OUT PHANDLE EventPairHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
#define ExGetPreviousMode
LONG NTAPI ExSystemExceptionFilter(VOID)
#define EXCEPTION_EXECUTE_HANDLER
#define EVENT_PAIR_ALL_ACCESS
struct _KEVENT_PAIR KEVENT_PAIR
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define STANDARD_RIGHTS_READ
#define STANDARD_RIGHTS_WRITE
#define STANDARD_RIGHTS_EXECUTE
VOID NTAPI KeInitializeEventPair(PKEVENT_PAIR EventPair)
NTSTATUS NTAPI ObInsertObject(IN PVOID Object, IN PACCESS_STATE AccessState OPTIONAL, IN ACCESS_MASK DesiredAccess, IN ULONG ObjectPointerBias, OUT PVOID *NewObject OPTIONAL, OUT PHANDLE Handle)
NTSTATUS NTAPI ObOpenObjectByName(IN POBJECT_ATTRIBUTES ObjectAttributes, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, IN PACCESS_STATE PassedAccessState, IN ACCESS_MASK DesiredAccess, IN OUT PVOID ParseContext, OUT PHANDLE Handle)
NTSTATUS NTAPI ObCreateObject(IN KPROCESSOR_MODE ProbeMode OPTIONAL, IN POBJECT_TYPE Type, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN KPROCESSOR_MODE AccessMode, IN OUT PVOID ParseContext OPTIONAL, IN ULONG ObjectSize, IN ULONG PagedPoolCharge OPTIONAL, IN ULONG NonPagedPoolCharge OPTIONAL, OUT PVOID *Object)
NTSTATUS NTAPI ObCreateObjectType(IN PUNICODE_STRING TypeName, IN POBJECT_TYPE_INITIALIZER ObjectTypeInitializer, IN PVOID Reserved, OUT POBJECT_TYPE *ObjectType)
NTSTATUS NTAPI ObReferenceObjectByHandle(IN HANDLE Handle, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, OUT PVOID *Object, OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL)
#define _SEH2_GetExceptionCode()
#define _SEH2_EXCEPT(...)
#define _SEH2_YIELD(__stmt)
#define ProbeForWriteHandle(Ptr)
GENERIC_MAPPING GenericMapping
ULONG DefaultNonPagedPoolCharge
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
#define ObDereferenceObject
_In_ KPROCESSOR_MODE PreviousMode