Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeTimerHandle.cs / 1 / SafeTimerHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeTimerHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for a timer handle ** ** Date: July 23, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort=true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeTimerHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that CreateWaitableTimer returns 0 on failure internal SafeTimerHandle() : base (true) {} // Not currently used //[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] //internal SafeTimerHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { // SetHandle(existingHandle); //} [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeTimerHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for a timer handle ** ** Date: July 23, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort=true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeTimerHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that CreateWaitableTimer returns 0 on failure internal SafeTimerHandle() : base (true) {} // Not currently used //[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] //internal SafeTimerHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { // SetHandle(existingHandle); //} [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GregorianCalendarHelper.cs
- FormatPage.cs
- Comparer.cs
- XmlSchemaComplexContentRestriction.cs
- CodeDelegateCreateExpression.cs
- TextServicesPropertyRanges.cs
- CodeCatchClauseCollection.cs
- DataObjectSettingDataEventArgs.cs
- mactripleDES.cs
- StatusBarDrawItemEvent.cs
- ObjRef.cs
- PlanCompilerUtil.cs
- SourceLineInfo.cs
- ParentUndoUnit.cs
- DataView.cs
- DataPagerFieldCommandEventArgs.cs
- QueryExecutionOption.cs
- ListBase.cs
- HelpEvent.cs
- DecimalConstantAttribute.cs
- NullEntityWrapper.cs
- SplineKeyFrames.cs
- TimeEnumHelper.cs
- pingexception.cs
- NativeWindow.cs
- WindowsPen.cs
- SuppressMergeCheckAttribute.cs
- SqlMethodCallConverter.cs
- AutomationPropertyChangedEventArgs.cs
- CodeMethodReturnStatement.cs
- XsdBuildProvider.cs
- CollectionConverter.cs
- BCryptHashAlgorithm.cs
- Empty.cs
- ToolStripItemImageRenderEventArgs.cs
- XPathScanner.cs
- SimpleMailWebEventProvider.cs
- Privilege.cs
- InputProcessorProfiles.cs
- TraversalRequest.cs
- BlobPersonalizationState.cs
- SocketPermission.cs
- StringResourceManager.cs
- DataKeyArray.cs
- JapaneseLunisolarCalendar.cs
- WindowAutomationPeer.cs
- Context.cs
- Win32Exception.cs
- LineBreak.cs
- SiteMapDataSource.cs
- DataGridViewComboBoxEditingControl.cs
- ASCIIEncoding.cs
- PropertyItem.cs
- HybridDictionary.cs
- EmptyCollection.cs
- DataServices.cs
- HMACMD5.cs
- Span.cs
- UnmanagedMemoryStream.cs
- PerspectiveCamera.cs
- SolidColorBrush.cs
- HitTestParameters.cs
- DataGridViewToolTip.cs
- QuaternionKeyFrameCollection.cs
- UpdateCommand.cs
- TextDecoration.cs
- RequestNavigateEventArgs.cs
- DbgUtil.cs
- URLIdentityPermission.cs
- CorrelationManager.cs
- XmlSchemaRedefine.cs
- Error.cs
- ContainerFilterService.cs
- ThumbButtonInfo.cs
- HMACSHA1.cs
- XPathNodeHelper.cs
- WebPartManagerInternals.cs
- COM2EnumConverter.cs
- DoubleAnimationUsingKeyFrames.cs
- GridViewColumnHeaderAutomationPeer.cs
- UIElement3D.cs
- FixedHyperLink.cs
- ForEachAction.cs
- dbdatarecord.cs
- DrawingContextDrawingContextWalker.cs
- LongMinMaxAggregationOperator.cs
- ExpressionEditorAttribute.cs
- TemplateBindingExtension.cs
- Ticks.cs
- OdbcUtils.cs
- HMACSHA256.cs
- ElementUtil.cs
- DataServiceQueryContinuation.cs
- InProcStateClientManager.cs
- BrowserDefinition.cs
- GridViewCommandEventArgs.cs
- CustomErrorsSection.cs
- EmptyCollection.cs
- NumberSubstitution.cs
- Transform.cs