public static JobObjectHandle Open(string name, bool inheritHandle = false, JobObjectAccessRights desiredAccess = JobObjectAccessRights.AllAccess)
        {
            JobObjectHandle jobObjectHandle = NativeMethods.OpenJobObject(desiredAccess, inheritHandle, name);

            if (jobObjectHandle.IsInvalid)
            {
                ErrorHelper.ThrowCustomWin32Exception();
            }
            return(jobObjectHandle);
        }
 public static extern JobObjectHandle OpenJobObject(JobObjectAccessRights desiredAccess, bool inheritHandle, string name);
        public IJobObject Open(string name, bool inheritHandle = false, JobObjectAccessRights desiredAccess = JobObjectAccessRights.AllAccess)
        {
            var handle = JobObjectHandle.Open(name, inheritHandle, desiredAccess);

            return(new JobObject(handle));
        }
예제 #4
0
 internal static extern JobObject OpenJobObject(JobObjectAccessRights desiredAccess, bool inheritHandle, string lpName);
예제 #5
0
 public JobObjectAuditRule(IdentityReference identity, JobObjectAccessRights accessRights, AuditFlags type)
     : base(identity, (int)accessRights, false, InheritanceFlags.None, PropagationFlags.None, type)
 {
 }
예제 #6
0
 public static JobObject Open(JobObjectAccessRights desiredAccess, bool inherited, string name)
 {
     return(NativeMethods.OpenJobObject(desiredAccess, inherited, name));
 }
예제 #7
0
 public void AddAccessRule(IdentityReference identityReference, JobObjectAccessRights accessMask, AccessControlType type)
 {
     AddAccessRule(new JobObjectAccessRule(identityReference, accessMask, type));
 }
예제 #8
0
 public void AddAuditRule(IdentityReference identityReference, JobObjectAccessRights accessMask, AuditFlags flags)
 {
     AddAuditRule(new JobObjectAuditRule(identityReference, accessMask, flags));
 }
예제 #9
0
 public JobObjectAuditRule(IdentityReference identity, JobObjectAccessRights accessRights, AuditFlags type)
     : base(identity, (int)accessRights, false, InheritanceFlags.None, PropagationFlags.None, type)
 {
 }
예제 #10
0
 public void AddAuditRule(IdentityReference identityReference, JobObjectAccessRights accessMask, AuditFlags flags)
 {
     AddAuditRule(new JobObjectAuditRule(identityReference, accessMask, flags));
 }
예제 #11
0
 public void AddAccessRule(IdentityReference identityReference, JobObjectAccessRights accessMask, AccessControlType type)
 {
     AddAccessRule(new JobObjectAccessRule(identityReference, accessMask, type));
 }
예제 #12
0
 public IJobObject Open(string name, bool inheritHandle = false, JobObjectAccessRights desiredAccess = JobObjectAccessRights.AllAccess)
 {
     var handle = JobObjectHandle.Open(name, inheritHandle, desiredAccess);
     return new JobObject(handle);
 }
예제 #13
0
 public static extern IntPtr OpenJobObject(JobObjectAccessRights desiredAccess, bool inheritHandles, string name);