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));
        }
コード例 #2
0
 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);