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
- IsolatedStorageSecurityState.cs
- FixedDocument.cs
- SqlNodeAnnotations.cs
- MemoryFailPoint.cs
- ScriptingSectionGroup.cs
- FixedBufferAttribute.cs
- SID.cs
- DSGeneratorProblem.cs
- Baml2006KeyRecord.cs
- CodeMethodReturnStatement.cs
- ScriptingRoleServiceSection.cs
- TargetException.cs
- MarkerProperties.cs
- VerificationAttribute.cs
- TextDecorationUnitValidation.cs
- Nullable.cs
- CompressedStack.cs
- NativeWindow.cs
- ClientOptions.cs
- AliasGenerator.cs
- SoapObjectReader.cs
- XmlObjectSerializerReadContext.cs
- TransformCryptoHandle.cs
- ProviderSettings.cs
- MultipleViewProviderWrapper.cs
- ClientFormsIdentity.cs
- ObjectAnimationBase.cs
- CreateRefExpr.cs
- AssemblyAssociatedContentFileAttribute.cs
- MessageFormatterConverter.cs
- ParagraphVisual.cs
- ComponentResourceKey.cs
- Int16AnimationUsingKeyFrames.cs
- ReferentialConstraintRoleElement.cs
- DrawingBrush.cs
- PartialCachingAttribute.cs
- _ChunkParse.cs
- XmlSchemaResource.cs
- SecurityException.cs
- ALinqExpressionVisitor.cs
- ObjectDataSourceEventArgs.cs
- SqlNotificationRequest.cs
- ConfigXmlText.cs
- SecurityResources.cs
- AppDomainProtocolHandler.cs
- UnsafeNativeMethods.cs
- ToolTip.cs
- AffineTransform3D.cs
- safelinkcollection.cs
- cookiecontainer.cs
- StaticContext.cs
- AnimationLayer.cs
- QilTypeChecker.cs
- ServiceDescriptionSerializer.cs
- ThreadTrace.cs
- ADMembershipProvider.cs
- OledbConnectionStringbuilder.cs
- Int16.cs
- XmlUtil.cs
- ApplicationDirectory.cs
- ThreadAbortException.cs
- HtmlUtf8RawTextWriter.cs
- ActivityTypeCodeDomSerializer.cs
- IndicCharClassifier.cs
- SegmentInfo.cs
- QuadTree.cs
- PlainXmlSerializer.cs
- DodSequenceMerge.cs
- MasterPageParser.cs
- ValidatorUtils.cs
- SplayTreeNode.cs
- Publisher.cs
- ResXBuildProvider.cs
- PageBuildProvider.cs
- InstanceKeyView.cs
- WebAdminConfigurationHelper.cs
- CompoundFileReference.cs
- ObjectViewEntityCollectionData.cs
- DataControlReferenceCollection.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- Transform3DCollection.cs
- FacetValues.cs
- CalculatedColumn.cs
- NotFiniteNumberException.cs
- SortFieldComparer.cs
- RequestCachePolicy.cs
- RuntimeResourceSet.cs
- BitmapSourceSafeMILHandle.cs
- RuntimeWrappedException.cs
- MenuCommand.cs
- ProcessInputEventArgs.cs
- ClonableStack.cs
- PrimitiveCodeDomSerializer.cs
- InstalledFontCollection.cs
- SqlNodeTypeOperators.cs
- ProcessHostConfigUtils.cs
- NamespaceList.cs
- TemplateBindingExtensionConverter.cs
- ResourceWriter.cs
- DataGridViewImageCell.cs