You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
parent
a569aebcfd
commit
e79aa3c0ed
@@ -0,0 +1 @@
|
||||
f4bd62377998386538d7b683a4e60bba2f40aba0
|
@@ -0,0 +1 @@
|
||||
437a870ba3569fb200699ee22055002ab97cfd16
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,41 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="PowerModeChangedEventArgs.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Provides data for the <see cref='Microsoft.Win32.SystemEvents.PowerModeChanged'/> event.</para>
|
||||
/// </devdoc>
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")]
|
||||
[HostProtection(MayLeakOnAbort = true)]
|
||||
public class PowerModeChangedEventArgs : EventArgs
|
||||
{
|
||||
private readonly PowerModes mode;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Initializes a new instance of the <see cref='Microsoft.Win32.PowerModeChangedEventArgs'/> class.</para>
|
||||
/// </devdoc>
|
||||
public PowerModeChangedEventArgs(PowerModes mode) {
|
||||
this.mode = mode;
|
||||
}
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Gets the power mode.</para>
|
||||
/// </devdoc>
|
||||
public PowerModes Mode {
|
||||
get {
|
||||
return mode;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,20 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="PowerModeChangedEventHandler.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Represents the method that will handle the <see cref='Microsoft.Win32.SystemEvents.PowerModeChanged'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtection(MayLeakOnAbort = true)]
|
||||
public delegate void PowerModeChangedEventHandler(object sender, PowerModeChangedEventArgs e);
|
||||
}
|
||||
|
@@ -0,0 +1,39 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="PowerModes.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System.Diagnostics;
|
||||
using System;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies how the system
|
||||
/// power mode changes.</para>
|
||||
/// </devdoc>
|
||||
public enum PowerModes {
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> The system is about to resume.</para>
|
||||
/// </devdoc>
|
||||
Resume = 1,
|
||||
|
||||
/// <devdoc>
|
||||
/// The power mode status has changed. This may
|
||||
/// indicate a weak or charging battery, a transition
|
||||
/// from AC power from battery, or other change in the
|
||||
/// status of the system power supply.
|
||||
/// </devdoc>
|
||||
StatusChange = 2,
|
||||
|
||||
/// <devdoc>
|
||||
/// The system is about to be suspended.
|
||||
/// </devdoc>
|
||||
Suspend = 3,
|
||||
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,243 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SafeNativeMethods.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace Microsoft.Win32 {
|
||||
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Runtime.Versioning;
|
||||
using System;
|
||||
using System.Security;
|
||||
#if !SILVERLIGHT || FEATURE_NETCORE
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Security.Permissions;
|
||||
using System.Collections;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using Microsoft.Win32.SafeHandles;
|
||||
using System.Runtime.ConstrainedExecution;
|
||||
using System.Diagnostics;
|
||||
#endif // !SILVERLIGHT || FEATURE_NETCORE
|
||||
|
||||
#if !SILVERLIGHT
|
||||
[HostProtection(MayLeakOnAbort = true)]
|
||||
[SuppressUnmanagedCodeSecurity]
|
||||
#endif // !SILVERLIGHT
|
||||
|
||||
internal static class SafeNativeMethods {
|
||||
|
||||
#if FEATURE_PAL && !FEATURE_NETCORE
|
||||
[DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", CallingConvention = CallingConvention.Cdecl)]
|
||||
public static extern IntPtr CFStringCreateWithCharacters(
|
||||
IntPtr alloc, // CFAllocatorRef
|
||||
[MarshalAs(UnmanagedType.LPWStr)]
|
||||
string chars,
|
||||
int numChars);
|
||||
|
||||
[DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", CallingConvention = CallingConvention.Cdecl)]
|
||||
public static extern void CFRelease(IntPtr cf);
|
||||
|
||||
[DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", CallingConvention = CallingConvention.Cdecl)]
|
||||
public static extern int CFUserNotificationDisplayAlert(double timeout, uint flags, IntPtr iconUrl, IntPtr soundUrl, IntPtr localizationUrl, IntPtr alertHeader, IntPtr alertMessage, IntPtr defaultButtonTitle, IntPtr alternateButtonTitle, IntPtr otherButtonTitle, ref uint responseFlags);
|
||||
#endif // SILVERLIGHT && !FEATURE_NETCORE
|
||||
|
||||
public const int
|
||||
MB_RIGHT = 0x00080000,
|
||||
MB_RTLREADING = 0x00100000;
|
||||
|
||||
#if !FEATURE_PAL && !FEATURE_CORESYSTEM
|
||||
[DllImport(ExternDll.Gdi32, CharSet = System.Runtime.InteropServices.CharSet.Auto)]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static extern bool GetTextMetrics(IntPtr hDC, [In, Out] NativeMethods.TEXTMETRIC tm);
|
||||
|
||||
[DllImport(ExternDll.Gdi32, CharSet = System.Runtime.InteropServices.CharSet.Auto)]
|
||||
[ResourceExposure(ResourceScope.Process)]
|
||||
public static extern IntPtr GetStockObject(int nIndex);
|
||||
#endif
|
||||
|
||||
[DllImport(ExternDll.Kernel32, CharSet = System.Runtime.InteropServices.CharSet.Auto, BestFitMapping = true)]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static extern void OutputDebugString(String message);
|
||||
|
||||
[DllImport(ExternDll.User32, CharSet = System.Runtime.InteropServices.CharSet.Unicode, EntryPoint="MessageBoxW", ExactSpelling=true)]
|
||||
private static extern int MessageBoxSystem(IntPtr hWnd, string text, string caption, int type);
|
||||
|
||||
[SecurityCritical]
|
||||
public static int MessageBox(IntPtr hWnd, string text, string caption, int type) {
|
||||
try {
|
||||
return MessageBoxSystem(hWnd, text, caption, type);
|
||||
} catch (DllNotFoundException) {
|
||||
return 0;
|
||||
} catch (EntryPointNotFoundException) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
#if !SILVERLIGHT || FEATURE_NETCORE
|
||||
public const int
|
||||
FORMAT_MESSAGE_ALLOCATE_BUFFER = 0x00000100,
|
||||
FORMAT_MESSAGE_IGNORE_INSERTS = 0x00000200,
|
||||
FORMAT_MESSAGE_FROM_STRING = 0x00000400,
|
||||
FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000,
|
||||
FORMAT_MESSAGE_ARGUMENT_ARRAY = 0x00002000;
|
||||
|
||||
public const int ERROR_INSUFFICIENT_BUFFER = 0x7A;
|
||||
|
||||
#if FEATURE_NETCORE
|
||||
[SecurityCritical]
|
||||
[System.Security.SuppressUnmanagedCodeSecurity]
|
||||
#endif
|
||||
[DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Auto, SetLastError=true, BestFitMapping=true)]
|
||||
[SuppressMessage("Microsoft.Security", "CA2101:SpecifyMarshalingForPInvokeStringArguments")]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static unsafe extern int FormatMessage(int dwFlags, IntPtr lpSource_mustBeNull, uint dwMessageId,
|
||||
int dwLanguageId, StringBuilder lpBuffer, int nSize, IntPtr[] arguments);
|
||||
|
||||
#if FEATURE_NETCORE
|
||||
[SecurityCritical]
|
||||
[System.Security.SuppressUnmanagedCodeSecurity]
|
||||
#endif
|
||||
[DllImport(ExternDll.Kernel32, CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true, BestFitMapping = true)]
|
||||
[SuppressMessage("Microsoft.Security", "CA2101:SpecifyMarshalingForPInvokeStringArguments")]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static unsafe extern int FormatMessage(int dwFlags, SafeLibraryHandle lpSource, uint dwMessageId,
|
||||
int dwLanguageId, StringBuilder lpBuffer, int nSize, IntPtr[] arguments);
|
||||
|
||||
#if FEATURE_NETCORE
|
||||
[SecurityCritical]
|
||||
[System.Security.SuppressUnmanagedCodeSecurity]
|
||||
#else
|
||||
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
#endif
|
||||
[DllImport(ExternDll.Kernel32, ExactSpelling=true, CharSet=System.Runtime.InteropServices.CharSet.Auto, SetLastError=true)]
|
||||
public static extern bool CloseHandle(IntPtr handle);
|
||||
#endif // !SILVERLIGHT || FEATURE_NETCORE
|
||||
|
||||
#if !SILVERLIGHT || FEATURE_NETCORE
|
||||
|
||||
#if FEATURE_NETCORE
|
||||
[SecurityCritical]
|
||||
[System.Security.SuppressUnmanagedCodeSecurity]
|
||||
#endif
|
||||
[DllImport(ExternDll.Kernel32)]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static extern bool QueryPerformanceCounter(out long value);
|
||||
|
||||
#if FEATURE_NETCORE
|
||||
[SecurityCritical]
|
||||
[System.Security.SuppressUnmanagedCodeSecurity]
|
||||
#endif
|
||||
[DllImport(ExternDll.Kernel32)]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static extern bool QueryPerformanceFrequency(out long value);
|
||||
#endif // !SILVERLIGHT || FEATURE_NETCORE
|
||||
|
||||
#if !SILVERLIGHT
|
||||
#if !FEATURE_PAL
|
||||
public const int
|
||||
FORMAT_MESSAGE_MAX_WIDTH_MASK = 0x000000FF,
|
||||
FORMAT_MESSAGE_FROM_HMODULE = 0x00000800;
|
||||
|
||||
[DllImport(ExternDll.User32, CharSet=System.Runtime.InteropServices.CharSet.Auto, BestFitMapping=false)]
|
||||
[ResourceExposure(ResourceScope.Machine)]
|
||||
public static extern int RegisterWindowMessage(string msg);
|
||||
|
||||
#if DEBUG
|
||||
// Used only from debug code to assert we're on the right thread
|
||||
// for calling certain Windows methods.
|
||||
[DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Auto)]
|
||||
[ResourceExposure(ResourceScope.Process)]
|
||||
public static extern int GetCurrentThreadId();
|
||||
|
||||
[DllImport(ExternDll.User32, ExactSpelling=true, CharSet=System.Runtime.InteropServices.CharSet.Auto)]
|
||||
[ResourceExposure(ResourceScope.Process)]
|
||||
public static extern int GetWindowThreadProcessId(HandleRef hWnd, out int lpdwProcessId);
|
||||
#endif
|
||||
|
||||
// file src\Services\Monitoring\system\Diagnosticts\SafeNativeMethods.cs
|
||||
[DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)]
|
||||
[ResourceExposure(ResourceScope.Process)]
|
||||
public static extern IntPtr LoadLibrary(string libFilename);
|
||||
|
||||
[DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)]
|
||||
[ResourceExposure(ResourceScope.Process)]
|
||||
public static extern bool FreeLibrary(HandleRef hModule);
|
||||
|
||||
[DllImport(ExternDll.Kernel32, CharSet=CharSet.Auto, BestFitMapping=false)]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static extern bool GetComputerName(StringBuilder lpBuffer, int[] nSize);
|
||||
|
||||
public static unsafe int InterlockedCompareExchange(IntPtr pDestination, int exchange, int compare)
|
||||
{
|
||||
return Interlocked.CompareExchange(ref *(int *)pDestination.ToPointer(), exchange, compare);
|
||||
}
|
||||
|
||||
[DllImport(ExternDll.PerfCounter, CharSet=System.Runtime.InteropServices.CharSet.Auto)]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static unsafe extern int FormatFromRawValue(
|
||||
uint dwCounterType,
|
||||
uint dwFormat,
|
||||
ref long pTimeBase,
|
||||
NativeMethods.PDH_RAW_COUNTER pRawValue1,
|
||||
NativeMethods.PDH_RAW_COUNTER pRawValue2,
|
||||
NativeMethods.PDH_FMT_COUNTERVALUE pFmtValue
|
||||
);
|
||||
#endif // !FEATURE_PAL
|
||||
|
||||
[DllImport(ExternDll.Kernel32, SetLastError = true)]
|
||||
[ResourceExposure(ResourceScope.None)]
|
||||
public static extern bool IsWow64Process(SafeProcessHandle hProcess, ref bool Wow64Process);
|
||||
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
internal class PROCESS_INFORMATION {
|
||||
// The handles in PROCESS_INFORMATION are initialized in unmanaged functions.
|
||||
// We can't use SafeHandle here because Interop doesn't support [out] SafeHandles in structures/classes yet.
|
||||
public IntPtr hProcess = IntPtr.Zero;
|
||||
public IntPtr hThread = IntPtr.Zero;
|
||||
public int dwProcessId = 0;
|
||||
public int dwThreadId = 0;
|
||||
|
||||
// Note this class makes no attempt to free the handles
|
||||
// Use InitialSetHandle to copy to handles into SafeHandles
|
||||
|
||||
}
|
||||
|
||||
/* The following code has been removed to prevent FXCOP violations.
|
||||
The code is left here incase it needs to be resurrected.
|
||||
|
||||
// From file src\services\timers\system\timers\safenativemethods.cs
|
||||
public delegate void TimerAPCProc(IntPtr argToCompletionRoutine, int timerLowValue, int timerHighValue);
|
||||
*/
|
||||
#endif // !SILVERLIGHT
|
||||
|
||||
#if !SILVERLIGHT || FEATURE_NETCORE
|
||||
#if FEATURE_NETCORE
|
||||
[SecurityCritical]
|
||||
#endif
|
||||
[DllImport(ExternDll.Kernel32, SetLastError=true, CharSet=CharSet.Auto, BestFitMapping=false)]
|
||||
[ResourceExposure(ResourceScope.Machine)]
|
||||
internal static extern SafeWaitHandle CreateSemaphore(NativeMethods.SECURITY_ATTRIBUTES lpSecurityAttributes, int initialCount, int maximumCount, String name);
|
||||
|
||||
#if FEATURE_NETCORE
|
||||
[SecurityCritical]
|
||||
#endif
|
||||
[DllImport(ExternDll.Kernel32, SetLastError=true, CharSet=CharSet.Auto, BestFitMapping=false)]
|
||||
[ResourceExposure(ResourceScope.Machine)]
|
||||
internal static extern SafeWaitHandle OpenSemaphore(/* DWORD */ int desiredAccess, bool inheritHandle, String name);
|
||||
|
||||
#if FEATURE_NETCORE
|
||||
[SecurityCritical]
|
||||
#else
|
||||
[ResourceExposure(ResourceScope.Machine)]
|
||||
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
|
||||
#endif
|
||||
[DllImport(ExternDll.Kernel32, SetLastError=true)]
|
||||
internal static extern bool ReleaseSemaphore(SafeWaitHandle handle, int releaseCount, out int previousCount);
|
||||
|
||||
#endif //!SILVERLIGHT || FEATURE_NETCORE
|
||||
}
|
||||
}
|
@@ -0,0 +1,33 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SessionEndReasons.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System.Diagnostics;
|
||||
using System;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies how the current
|
||||
/// logon session is ending.</para>
|
||||
/// </devdoc>
|
||||
public enum SessionEndReasons {
|
||||
|
||||
/// <devdoc>
|
||||
/// The user is logging off. The system may continue
|
||||
/// running but the user who started this application
|
||||
/// is logging off.
|
||||
/// </devdoc>
|
||||
Logoff = 1,
|
||||
|
||||
/// <devdoc>
|
||||
/// The system is shutting down.
|
||||
/// </devdoc>
|
||||
SystemShutdown = 2,
|
||||
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,42 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SessionEndedEventArgs.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Provides data for the <see cref='Microsoft.Win32.SystemEvents.SessionEnded'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtectionAttribute(MayLeakOnAbort = true)]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name = "FullTrust")]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")]
|
||||
public class SessionEndedEventArgs : EventArgs {
|
||||
|
||||
private readonly SessionEndReasons reason;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Initializes a new instance of the <see cref='Microsoft.Win32.SessionEndedEventArgs'/> class.</para>
|
||||
/// </devdoc>
|
||||
public SessionEndedEventArgs(SessionEndReasons reason) {
|
||||
this.reason = reason;
|
||||
}
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Gets how the session ended.</para>
|
||||
/// </devdoc>
|
||||
public SessionEndReasons Reason {
|
||||
get {
|
||||
return reason;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,21 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SessionEndedEventHandler.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Represents the method that will handle the <see cref='Microsoft.Win32.SystemEvents.SessionEnded'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtectionAttribute(MayLeakOnAbort = true)]
|
||||
public delegate void SessionEndedEventHandler(object sender, SessionEndedEventArgs e);
|
||||
}
|
||||
|
@@ -0,0 +1,55 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SessionEndingEventArgs.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Provides data for the <see cref='Microsoft.Win32.SystemEvents.SessionEnding'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtectionAttribute(MayLeakOnAbort = true)]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name = "FullTrust")]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")]
|
||||
public class SessionEndingEventArgs : EventArgs {
|
||||
|
||||
private bool cancel;
|
||||
private readonly SessionEndReasons reason;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Initializes a new instance of the <see cref='Microsoft.Win32.SessionEndingEventArgs'/> class.</para>
|
||||
/// </devdoc>
|
||||
public SessionEndingEventArgs(SessionEndReasons reason) {
|
||||
this.reason = reason;
|
||||
}
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Gets or sets a value indicating whether to cancel the user request to end the session.</para>
|
||||
/// </devdoc>
|
||||
public bool Cancel {
|
||||
get {
|
||||
return cancel;
|
||||
}
|
||||
set {
|
||||
cancel = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Gets how the session is ending.</para>
|
||||
/// </devdoc>
|
||||
public SessionEndReasons Reason {
|
||||
get {
|
||||
return reason;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,20 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SessionEndingEventHandler.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Represents the method that will handle the <see cref='Microsoft.Win32.SystemEvents.SessionEnding'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtectionAttribute(MayLeakOnAbort = true)]
|
||||
public delegate void SessionEndingEventHandler(object sender, SessionEndingEventArgs e);
|
||||
}
|
||||
|
@@ -0,0 +1,41 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SessionSwitchEventArgs.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Provides data for the <see cref='Microsoft.Win32.SystemEvents.SessionSwitch'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtectionAttribute(MayLeakOnAbort = true)]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name = "FullTrust")]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")]
|
||||
public class SessionSwitchEventArgs : EventArgs {
|
||||
|
||||
private readonly SessionSwitchReason reason;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Initializes a new instance of the <see cref='Microsoft.Win32.SessionSwitchEventArgs'/> class.</para>
|
||||
/// </devdoc>
|
||||
public SessionSwitchEventArgs(SessionSwitchReason reason) {
|
||||
this.reason = reason;
|
||||
}
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Gets the reason for the session switch.</para>
|
||||
/// </devdoc>
|
||||
public SessionSwitchReason Reason {
|
||||
get {
|
||||
return reason;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,20 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SessionSwitchEventHandler.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Represents the method that will handle the <see cref='Microsoft.Win32.SystemEvents.SessionSwitch'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtectionAttribute(MayLeakOnAbort = true)]
|
||||
public delegate void SessionSwitchEventHandler(object sender, SessionSwitchEventArgs e);
|
||||
}
|
||||
|
@@ -0,0 +1,65 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="SessionSwitchReason.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System.Diagnostics;
|
||||
using System;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies the reason for the session switch</para>
|
||||
/// </devdoc>
|
||||
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1008:EnumsShouldHaveZeroValue")]
|
||||
public enum SessionSwitchReason {
|
||||
|
||||
/// <devdoc>
|
||||
/// A session was connected to the console session.
|
||||
/// </devdoc>
|
||||
ConsoleConnect = NativeMethods.WTS_CONSOLE_CONNECT,
|
||||
|
||||
/// <devdoc>
|
||||
/// A session was disconnected from the console session.
|
||||
/// </devdoc>
|
||||
ConsoleDisconnect = NativeMethods.WTS_CONSOLE_DISCONNECT,
|
||||
|
||||
/// <devdoc>
|
||||
/// A session was connected to the remote session.
|
||||
/// </devdoc>
|
||||
RemoteConnect = NativeMethods.WTS_REMOTE_CONNECT,
|
||||
|
||||
/// <devdoc>
|
||||
/// A session was disconnected from the remote session.
|
||||
/// </devdoc>
|
||||
RemoteDisconnect = NativeMethods.WTS_REMOTE_DISCONNECT,
|
||||
|
||||
/// <devdoc>
|
||||
/// A user has logged on to the session.
|
||||
/// </devdoc>
|
||||
SessionLogon = NativeMethods.WTS_SESSION_LOGON,
|
||||
|
||||
/// <devdoc>
|
||||
/// A user has logged off the session.
|
||||
/// </devdoc>
|
||||
SessionLogoff = NativeMethods.WTS_SESSION_LOGOFF,
|
||||
|
||||
/// <devdoc>
|
||||
/// A session has been locked.
|
||||
/// </devdoc>
|
||||
SessionLock = NativeMethods.WTS_SESSION_LOCK,
|
||||
|
||||
/// <devdoc>
|
||||
/// A session has been unlocked.
|
||||
/// </devdoc>
|
||||
SessionUnlock = NativeMethods.WTS_SESSION_UNLOCK,
|
||||
|
||||
/// <devdoc>
|
||||
/// A session has changed its remote controlled status.
|
||||
/// </devdoc>
|
||||
SessionRemoteControl = NativeMethods.WTS_SESSION_REMOTE_CONTROL
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,38 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="TimerElapsedEvenArgs.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Security.Permissions;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Provides data for the <see cref='Microsoft.Win32.SystemEvents.TimerElapsed'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtectionAttribute(MayLeakOnAbort = true)]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name = "FullTrust")]
|
||||
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")]
|
||||
public class TimerElapsedEventArgs : EventArgs {
|
||||
private readonly IntPtr timerId;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Initializes a new instance of the <see cref='Microsoft.Win32.TimerElapsedEventArgs'/> class.</para>
|
||||
/// </devdoc>
|
||||
public TimerElapsedEventArgs(IntPtr timerId) {
|
||||
this.timerId = timerId;
|
||||
}
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Gets the ID number for the timer.</para>
|
||||
/// </devdoc>
|
||||
public IntPtr TimerId {
|
||||
get {
|
||||
return this.timerId;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,20 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="TimerElapsedEventHandler.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Security.Permissions;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>Represents the method that will handle the <see cref='Microsoft.Win32.SystemEvents.TimerElapsed'/> event.</para>
|
||||
/// </devdoc>
|
||||
[HostProtectionAttribute(MayLeakOnAbort = true)]
|
||||
public delegate void TimerElapsedEventHandler(object sender, TimerElapsedEventArgs e);
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,116 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="UserPreferenceCategories.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
*/
|
||||
namespace Microsoft.Win32 {
|
||||
using System.Diagnostics;
|
||||
using System;
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Identifies areas of user preferences that
|
||||
/// have changed.</para>
|
||||
/// </devdoc>
|
||||
public enum UserPreferenceCategory {
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user
|
||||
/// preferences associated with accessibility
|
||||
/// of the system for users with disabilities.</para>
|
||||
/// </devdoc>
|
||||
Accessibility = 1,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// associated with system colors, such as the
|
||||
/// default color of windows or menus.</para>
|
||||
/// </devdoc>
|
||||
Color = 2,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user
|
||||
/// preferences associated with the system desktop.
|
||||
/// This may reflect a change in desktop background
|
||||
/// images, or desktop layout.</para>
|
||||
/// </devdoc>
|
||||
Desktop = 3,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// that are not associated with any other category.</para>
|
||||
/// </devdoc>
|
||||
General = 4,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies
|
||||
/// user preferences for icon settings. This includes
|
||||
/// icon height and spacing.</para>
|
||||
/// </devdoc>
|
||||
Icon = 5,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para>
|
||||
/// Specifies user preferences for keyboard settings,
|
||||
/// such as the keyboard repeat rate.</para>
|
||||
/// </devdoc>
|
||||
Keyboard = 6,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// for menu settings, such as menu delays and
|
||||
/// text alignment.</para>
|
||||
/// </devdoc>
|
||||
Menu = 7,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// for mouse settings, such as double click
|
||||
/// time and mouse sensitivity.</para>
|
||||
/// </devdoc>
|
||||
Mouse = 8,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// for policy settings, such as user rights and
|
||||
/// access levels.</para>
|
||||
/// </devdoc>
|
||||
Policy = 9,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// for system power settings. An example of a
|
||||
/// power setting is the time required for the
|
||||
/// system to automatically enter low power mode.</para>
|
||||
/// </devdoc>
|
||||
Power = 10,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// associated with the screensaver.</para>
|
||||
/// </devdoc>
|
||||
Screensaver = 11,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// associated with the dimensions and characteristics
|
||||
/// of windows on the system.</para>
|
||||
/// </devdoc>
|
||||
Window = 12,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// associated with the locale of the system.</para>
|
||||
/// </devdoc>
|
||||
Locale = 13,
|
||||
|
||||
/// <devdoc>
|
||||
/// <para> Specifies user preferences
|
||||
/// associated with the visual style.</para>
|
||||
/// </devdoc>
|
||||
VisualStyle = 14,
|
||||
}
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user