Пример #1
0
 public static WindowStationHandle Open(string name, bool inheritHandle, WindowStationAccessRights desiredAccess)
 {
     var handle = new WindowStationHandle(NativeMethods.OpenWindowStation(name, inheritHandle, desiredAccess), true);
     if (handle.IsInvalid)
     {
         ErrorHelper.ThrowCustomWin32Exception();
     }
     return handle;
 }
Пример #2
0
 public static extern SafeKernelObjectHandle NtUserCreateWindowStation(
     ObjectAttributes ObjectAttributes,
     WindowStationAccessRights DesiredAccess,
     SafeKernelObjectHandle KbdDllHandle,
     IntPtr KbdTablesOffset,         // Offset of tables returned from Ordinal 1 call from DLL base.
     IntPtr NlsTablesOffset,         // Offset of tables returned from Ordinal 2 call from DLL base.
     SafeBuffer KbdMultiDescriptor,  // Buffer 0x318 bytes in size. Can be extracted using Ordinal 6.
     UnicodeString LanguageIdString, // e.g. "00000409"
     int KeyboardLocale);            // e.g. 0x04090409 is US English and US Layout
        public static WindowStationHandle Open(string name, bool inheritHandle, WindowStationAccessRights desiredAccess)
        {
            var handle = new WindowStationHandle(NativeMethods.OpenWindowStation(name, inheritHandle, desiredAccess), true);

            if (handle.IsInvalid)
            {
                ErrorHelper.ThrowCustomWin32Exception();
            }
            return(handle);
        }
Пример #4
0
 public static extern SafeKernelObjectHandle NtUserOpenWindowStation(
     ObjectAttributes ObjectAttributes,
     WindowStationAccessRights DesiredAccess);
Пример #5
0
 protected override sealed NtResult <NtWindowStation> OpenInternal(ObjectAttributes obj_attributes,
                                                                   WindowStationAccessRights desired_access, bool throw_on_error)
 {
     return(NtWindowStation.Open(obj_attributes, desired_access, throw_on_error));
 }
Пример #6
0
 public WindowStationAuditRule(IdentityReference identity, WindowStationAccessRights accessRights, AuditFlags type)
     : base(identity, (int)accessRights, false, InheritanceFlags.None, PropagationFlags.None, type)
 {
 }
Пример #7
0
 public void AddAuditRule(IdentityReference identityReference, WindowStationAccessRights accessMask, AuditFlags flags)
 {
     AddAuditRule(new WindowStationAuditRule(identityReference, accessMask, flags));
 }
Пример #8
0
 public void AddAccessRule(IdentityReference identityReference, WindowStationAccessRights accessMask, AccessControlType type)
 {
     AddAccessRule(new WindowStationAccessRule(identityReference, accessMask, type));
 }
Пример #9
0
 public static extern IntPtr OpenWindowStation(string name, bool inheritHandle, WindowStationAccessRights desiredAccess);
 public static extern IntPtr OpenWindowStation(string name, bool inheritHandle, WindowStationAccessRights desiredAccess);
Пример #11
0
 public WindowStationAuditRule(IdentityReference identity, WindowStationAccessRights accessRights, AuditFlags type)
     : base(identity, (int)accessRights, false, InheritanceFlags.None, PropagationFlags.None, type)
 {
 }
Пример #12
0
 public void AddAuditRule(IdentityReference identityReference, WindowStationAccessRights accessMask, AuditFlags flags)
 {
     AddAuditRule(new WindowStationAuditRule(identityReference, accessMask, flags));
 }
Пример #13
0
 public void AddAccessRule(IdentityReference identityReference, WindowStationAccessRights accessMask, AccessControlType type)
 {
     AddAccessRule(new WindowStationAccessRule(identityReference, accessMask, type));
 }