/// <summary> /// Get a list of accessible desktop objects. /// </summary> /// <param name="desired_access">The desired access for the desktops.</param> /// <returns>The list of desktops.</returns> public IEnumerable <NtDesktop> GetAccessibleDesktops(DesktopAccessRights desired_access) { foreach (string desktop in Desktops) { using (ObjectAttributes obj_attr = new ObjectAttributes(desktop, AttributeFlags.CaseInsensitive, this)) { var result = NtDesktop.Open(obj_attr, 0, desired_access, false); if (result.IsSuccess) { yield return(result.Result); } } } }
/// <summary> /// Get a list of accessible desktop objects. /// </summary> /// <param name="desired_access">The desired access for the desktops.</param> /// <returns>The list of desktops.</returns> public IEnumerable <NtDesktop> GetAccessibleDesktops(DesktopAccessRights desired_access) { using (var list = new DisposableList <NtDesktop>()) { foreach (string desktop in Desktops) { using (ObjectAttributes obj_attr = new ObjectAttributes(desktop, AttributeFlags.CaseInsensitive, this)) { var result = NtDesktop.Open(obj_attr, 0, desired_access, false); if (result.IsSuccess) { list.Add(result.Result); } } } return(list.ToArrayAndClear()); } }
public void AddAccessRule(IdentityReference identityReference, DesktopAccessRights accessMask, AccessControlType type) { AddAccessRule(new DesktopAccessRule(identityReference, accessMask, type)); }
public static extern IntPtr OpenInputDesktop(int dwFlags, bool fInherit, DesktopAccessRights dwDesiredAccess);
public static extern IntPtr OpenDesktop(string lpszDesktop, int dwFlags, bool fInherit, DesktopAccessRights dwDesiredAccess);
public void AddAuditRule(IdentityReference identityReference, DesktopAccessRights accessMask, AuditFlags flags) { AddAuditRule(new DesktopAuditRule(identityReference, accessMask, flags)); }
public static extern DesktopHandle OpenDesktop(string desktop, DesktopOpenFlags flags, bool inherit, DesktopAccessRights desiredAccess);
static extern IntPtr OpenDesktop(string lpszDesktop, int dwFlags, bool fInherit, DesktopAccessRights dwDesiredAccess);
public IDesktop Open(string name, DesktopOpenFlags flags, bool inherit, DesktopAccessRights desiredAccess) { var handle = DesktopHandle.Open(name, flags, inherit, desiredAccess); return(new Desktop(handle)); }
public static extern SafeKernelObjectHandle NtUserOpenDesktop( ObjectAttributes ObjectAttributes, CreateDesktopFlags Flags, DesktopAccessRights DesiredAccess);
public IDesktop Open(string name, DesktopOpenFlags flags, bool inherit, DesktopAccessRights desiredAccess) { var handle = DesktopHandle.Open(name, flags, inherit, desiredAccess); return new Desktop(handle); }
public static extern IntPtr CreateDesktop(string lpszDesktop, IntPtr lpszDevice, IntPtr pDevmode, int dwFlags, DesktopAccessRights dwDesiredAccess, IntPtr lpsa);
public static extern IntPtr OpenInputDesktop(int dwFlags, bool fInherit, DesktopAccessRights dwDesiredAccess);
public DesktopAuditRule(IdentityReference identity, DesktopAccessRights accessRights, AuditFlags type) : base(identity, (int)accessRights, false, InheritanceFlags.None, PropagationFlags.None, type) { }
public void AddAuditRule(IdentityReference identityReference, DesktopAccessRights accessMask, AuditFlags flags) { AddAuditRule(new DesktopAuditRule(identityReference, accessMask, flags)); }
public static extern SafeKernelObjectHandle NtUserCreateDesktopEx( ObjectAttributes ObjectAttributes, UnicodeString Device, DEVMODE DevMode, CreateDesktopFlags Flags, DesktopAccessRights DesiredAccess, int HeapSize);
public DesktopAuditRule(IdentityReference identity, DesktopAccessRights accessRights, AuditFlags type) : base(identity, (int)accessRights, false, InheritanceFlags.None, PropagationFlags.None, type) { }
public static extern DesktopHandle OpenDesktop(string desktop, DesktopOpenFlags flags, bool inherit, DesktopAccessRights desiredAccess);
public static extern SafeKernelObjectHandle NtUserOpenWindowStation( ObjectAttributes ObjectAttributes, DesktopAccessRights DesiredAccess);
public static DesktopHandle Open(string name, DesktopOpenFlags flags, bool inherit, DesktopAccessRights desiredAccess) { return(NativeMethods.OpenDesktop(name, flags, inherit, desiredAccess)); }
public static DesktopHandle Open(string name, DesktopOpenFlags flags, bool inherit, DesktopAccessRights desiredAccess) { return NativeMethods.OpenDesktop(name, flags, inherit, desiredAccess); }
public static extern IntPtr CreateDesktop(string lpszDesktop, IntPtr lpszDevice, IntPtr pDevmode, int dwFlags, DesktopAccessRights dwDesiredAccess, IntPtr lpsa);
protected override sealed NtResult <NtDesktop> OpenInternal(ObjectAttributes obj_attributes, DesktopAccessRights desired_access, bool throw_on_error) { return(NtDesktop.Open(obj_attributes, CreateDesktopFlags.None, desired_access, throw_on_error)); }
public void AddAccessRule(IdentityReference identityReference, DesktopAccessRights accessMask, AccessControlType type) { AddAccessRule(new DesktopAccessRule(identityReference, accessMask, type)); }