Imported Upstream version 4.6.0.125

Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-08-03 10:59:49 +00:00
parent a569aebcfd
commit e79aa3c0ed
17047 changed files with 3137615 additions and 392334 deletions

View File

@@ -0,0 +1 @@
f4bd62377998386538d7b683a4e60bba2f40aba0

View File

@@ -0,0 +1 @@
437a870ba3569fb200699ee22055002ab97cfd16

File diff suppressed because it is too large Load Diff

View File

@@ -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;
}
}
}
}

View File

@@ -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);
}

View File

@@ -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,
}
}

View File

@@ -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
}
}

View File

@@ -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,
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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);
}

View File

@@ -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;
}
}
}
}

View File

@@ -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);
}

View File

@@ -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;
}
}
}
}

View File

@@ -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);
}

View File

@@ -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

View File

@@ -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;
}
}
}
}

View File

@@ -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

View File

@@ -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