Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeTimerHandle.cs / 1305376 / 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; using System.Runtime.Versioning; 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)] [ResourceExposure(ResourceScope.None)] [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
- UserControlCodeDomTreeGenerator.cs
- ServiceModelSectionGroup.cs
- SessionStateSection.cs
- DeferredTextReference.cs
- RemotingServices.cs
- NegatedConstant.cs
- PaperSize.cs
- DataTable.cs
- KeyValueConfigurationElement.cs
- Converter.cs
- MimeMapping.cs
- PolicyManager.cs
- SizeConverter.cs
- DiagnosticsConfigurationHandler.cs
- HitTestResult.cs
- HtmlInputHidden.cs
- RequestCacheManager.cs
- securestring.cs
- WebServiceEnumData.cs
- URL.cs
- ToolStripItemRenderEventArgs.cs
- TextBox.cs
- RenameRuleObjectDialog.cs
- AliasGenerator.cs
- MailWriter.cs
- SectionInput.cs
- DataGridViewDataErrorEventArgs.cs
- EditingMode.cs
- EmptyImpersonationContext.cs
- WebPartHeaderCloseVerb.cs
- IncrementalHitTester.cs
- XmlSchemaAll.cs
- TypeElementCollection.cs
- DataGridViewTextBoxCell.cs
- Documentation.cs
- Model3DCollection.cs
- CodeTypeMemberCollection.cs
- DebugInfoExpression.cs
- ConstraintStruct.cs
- ExtensionSimplifierMarkupObject.cs
- BitmapEffectOutputConnector.cs
- Int32Animation.cs
- SqlMethodCallConverter.cs
- HttpProfileGroupBase.cs
- ResolveNameEventArgs.cs
- ListViewItem.cs
- Separator.cs
- XmlArrayAttribute.cs
- AuthenticationModuleElementCollection.cs
- SetIterators.cs
- MsmqBindingElementBase.cs
- ListMarkerLine.cs
- DynamicMethod.cs
- UnitySerializationHolder.cs
- JsonEncodingStreamWrapper.cs
- LinkedDataMemberFieldEditor.cs
- ListBindingConverter.cs
- recordstatefactory.cs
- OleDbCommand.cs
- Expression.cs
- CultureTableRecord.cs
- DecimalConstantAttribute.cs
- BamlBinaryReader.cs
- NullRuntimeConfig.cs
- MembershipSection.cs
- SchemaObjectWriter.cs
- Attribute.cs
- OutputCacheProfile.cs
- DataListItemCollection.cs
- AlphaSortedEnumConverter.cs
- StyleSheet.cs
- SafeRegistryKey.cs
- SqlProvider.cs
- StateElement.cs
- PropertyChange.cs
- ButtonRenderer.cs
- RegexRunner.cs
- StringSorter.cs
- XamlStyleSerializer.cs
- FileNameEditor.cs
- StorageModelBuildProvider.cs
- ChtmlTextWriter.cs
- x509utils.cs
- ErrorProvider.cs
- UserControlBuildProvider.cs
- XPathNodeIterator.cs
- ConfigurationStrings.cs
- WebReferencesBuildProvider.cs
- DataGridViewRowPostPaintEventArgs.cs
- FigureParaClient.cs
- SchemaConstraints.cs
- ColumnHeaderConverter.cs
- DiagnosticTrace.cs
- Matrix3D.cs
- Util.cs
- CompositeScriptReference.cs
- EventData.cs
- NativeMethods.cs
- UserControlParser.cs
- AuthenticationServiceManager.cs