private static NtEvent OpenEvent(string name, bool read_only) { EventAccessRights access = EventAccessRights.QueryState; if (!read_only) { access |= EventAccessRights.ModifyState; } return(NtEvent.Open(name, null, access)); }
protected override sealed NtResult <NtEvent> OpenInternal(ObjectAttributes obj_attributes, EventAccessRights desired_access, bool throw_on_error) { return(NtEvent.Open(obj_attributes, desired_access, throw_on_error)); }
public static extern NtStatus NtOpenEvent( out SafeKernelObjectHandle EventHandle, EventAccessRights DesiredAccess, [In] ObjectAttributes ObjectAttributes);
public static extern NtStatus NtCreateEvent( out SafeKernelObjectHandle EventHandle, EventAccessRights DesiredAccess, [In] ObjectAttributes ObjectAttributes, EventType EventType, bool InitialState);