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);
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)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
NTSTATUS NTAPI ObCreateObjectType(IN PUNICODE_STRING TypeName, IN POBJECT_TYPE_INITIALIZER ObjectTypeInitializer, IN PVOID Reserved, OUT POBJECT_TYPE *ObjectType)
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
#define STANDARD_RIGHTS_WRITE
NTSTATUS NTAPI NtSetHighWaitLowEventPair(IN HANDLE EventPairHandle)
NTSTATUS NTAPI NtCreateEventPair(OUT PHANDLE EventPairHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
KPROCESSOR_MODE NTAPI ExGetPreviousMode(VOID)
#define STANDARD_RIGHTS_EXECUTE
NTSTATUS NTAPI NtWaitLowEventPair(IN HANDLE EventPairHandle)
struct _KEVENT_PAIR KEVENT_PAIR
LONG NTAPI KeSetEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
NTSTATUS NTAPI NtSetLowWaitHighEventPair(IN HANDLE EventPairHandle)
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)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS NTAPI NtOpenEventPair(OUT PHANDLE EventPairHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
#define EVENT_PAIR_ALL_ACCESS
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)
_In_ KPROCESSOR_MODE PreviousMode
#define NT_SUCCESS(StatCode)
#define EXCEPTION_EXECUTE_HANDLER
#define ObDereferenceObject
#define ProbeForWriteHandle(Ptr)
GENERIC_MAPPING ExEventPairMapping
#define STANDARD_RIGHTS_READ
NTSTATUS NTAPI NtSetLowEventPair(IN HANDLE EventPairHandle)
NTSTATUS NTAPI NtWaitHighEventPair(IN HANDLE EventPairHandle)
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)
LONG NTAPI ExSystemExceptionFilter(VOID)
GENERIC_MAPPING GenericMapping
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define RtlZeroMemory(Destination, Length)
POBJECT_TYPE ExEventPairObjectType
#define _SEH2_EXCEPT(...)
BOOLEAN NTAPI ExpInitializeEventPairImplementation(VOID)
NTSTATUS NTAPI NtSetHighEventPair(IN HANDLE EventPairHandle)
#define _SEH2_GetExceptionCode()
#define _SEH2_YIELD(__stmt)
VOID NTAPI KeInitializeEventPair(PKEVENT_PAIR EventPair)
ULONG DefaultNonPagedPoolCharge