Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SystemTcpConnection.cs
- DebuggerAttributes.cs
- HitTestParameters.cs
- Image.cs
- TransformDescriptor.cs
- _NestedSingleAsyncResult.cs
- LifetimeServices.cs
- DescendantOverDescendantQuery.cs
- PolyLineSegment.cs
- PrimarySelectionGlyph.cs
- SchemaUtility.cs
- WindowsScrollBar.cs
- RSAPKCS1SignatureDeformatter.cs
- UserControl.cs
- ConnectivityStatus.cs
- SafeEventHandle.cs
- Convert.cs
- MSAAEventDispatcher.cs
- BindingOperations.cs
- DependencyObjectPropertyDescriptor.cs
- SafeHandles.cs
- WebBrowserNavigatedEventHandler.cs
- IndexingContentUnit.cs
- ControlIdConverter.cs
- SynchronizationLockException.cs
- TimeoutValidationAttribute.cs
- MailWebEventProvider.cs
- RootProjectionNode.cs
- EndpointReference.cs
- Command.cs
- ProcessModelSection.cs
- DebugView.cs
- CustomAttributeFormatException.cs
- WebSysDescriptionAttribute.cs
- MobileComponentEditorPage.cs
- UnionCodeGroup.cs
- UICuesEvent.cs
- LassoSelectionBehavior.cs
- PopupRoot.cs
- OledbConnectionStringbuilder.cs
- NameValueCollection.cs
- XmlException.cs
- CoreSwitches.cs
- DataGridRowsPresenter.cs
- XmlElementAttribute.cs
- CompositeControl.cs
- LoginDesigner.cs
- DataRowView.cs
- SubMenuStyleCollection.cs
- CellLabel.cs
- SqlUtil.cs
- CodeTypeConstructor.cs
- CodeTypeReference.cs
- DataMemberFieldEditor.cs
- AxHost.cs
- SqlGenerator.cs
- HelloOperationAsyncResult.cs
- ProcessHostFactoryHelper.cs
- TextWriterTraceListener.cs
- DirectoryLocalQuery.cs
- RelationshipEndMember.cs
- ResourceWriter.cs
- OleDbCommand.cs
- TimersDescriptionAttribute.cs
- XPathNodeInfoAtom.cs
- FontStretch.cs
- HttpValueCollection.cs
- AuthenticatingEventArgs.cs
- ComplexTypeEmitter.cs
- XamlRtfConverter.cs
- Emitter.cs
- ScriptComponentDescriptor.cs
- ContractInstanceProvider.cs
- TypeSource.cs
- shaper.cs
- BaseCollection.cs
- SequenceRangeCollection.cs
- ObjectKeyFrameCollection.cs
- BitmapCodecInfo.cs
- BuildProvider.cs
- ChangesetResponse.cs
- EncoderBestFitFallback.cs
- PrintPreviewControl.cs
- LineServicesRun.cs
- _IPv6Address.cs
- MouseOverProperty.cs
- MessageDecoder.cs
- SqlHelper.cs
- DataPagerField.cs
- HttpConfigurationSystem.cs
- StoreAnnotationsMap.cs
- DateTimeFormatInfoScanner.cs
- CodeDomDesignerLoader.cs
- Focus.cs
- DataBindingHandlerAttribute.cs
- AsyncCodeActivity.cs
- ClusterUtils.cs
- HttpCapabilitiesBase.cs
- Helpers.cs
- ColumnHeaderCollectionEditor.cs