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
- JoinElimination.cs
- ListViewAutomationPeer.cs
- DataSourceComponent.cs
- ReaderOutput.cs
- LinkUtilities.cs
- BitmapEffectrendercontext.cs
- HostSecurityManager.cs
- BindingOperations.cs
- StringConcat.cs
- TransactionScopeDesigner.cs
- XmlQualifiedName.cs
- WmlLabelAdapter.cs
- DataGridViewRow.cs
- CellLabel.cs
- BindingOperations.cs
- SafeLocalMemHandle.cs
- AutomationElementIdentifiers.cs
- DetailsViewDeletedEventArgs.cs
- DynamicILGenerator.cs
- ChoiceConverter.cs
- Cursor.cs
- BufferBuilder.cs
- TabPageDesigner.cs
- CanonicalXml.cs
- PlatformNotSupportedException.cs
- SqlClientFactory.cs
- DbReferenceCollection.cs
- AlternateView.cs
- NavigationCommands.cs
- handlecollector.cs
- XmlILCommand.cs
- GenericTypeParameterBuilder.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- SiteIdentityPermission.cs
- MimeTypeMapper.cs
- XamlToRtfParser.cs
- RuntimeCompatibilityAttribute.cs
- ImageBrush.cs
- EventlogProvider.cs
- NTAccount.cs
- WebPartAddingEventArgs.cs
- ListBoxItemAutomationPeer.cs
- HtmlDocument.cs
- SectionInformation.cs
- Win32Native.cs
- CategoryNameCollection.cs
- SharedPerformanceCounter.cs
- ImageClickEventArgs.cs
- CssTextWriter.cs
- SafeArrayTypeMismatchException.cs
- HttpWriter.cs
- PublishLicense.cs
- StringSource.cs
- SrgsSemanticInterpretationTag.cs
- LinkedList.cs
- QueryPageSettingsEventArgs.cs
- ThreadLocal.cs
- TextDecoration.cs
- InteropAutomationProvider.cs
- _AcceptOverlappedAsyncResult.cs
- ReflectEventDescriptor.cs
- StateMachineWorkflow.cs
- WS2007HttpBindingElement.cs
- Int16.cs
- SchemaNamespaceManager.cs
- ResizeGrip.cs
- SoapParser.cs
- AlignmentXValidation.cs
- EditorBrowsableAttribute.cs
- TableRowCollection.cs
- SimpleHandlerBuildProvider.cs
- SrgsRulesCollection.cs
- BaseInfoTable.cs
- BindableTemplateBuilder.cs
- HandleExceptionArgs.cs
- DmlSqlGenerator.cs
- MimeTypeAttribute.cs
- WebPartMovingEventArgs.cs
- SimpleTypeResolver.cs
- MetabaseServerConfig.cs
- Message.cs
- CryptoApi.cs
- DataTableTypeConverter.cs
- CountAggregationOperator.cs
- XmlSchemaIdentityConstraint.cs
- TableLayoutSettings.cs
- ContainsSearchOperator.cs
- SafeFileMappingHandle.cs
- EventProxy.cs
- ProcessInputEventArgs.cs
- ScrollBarAutomationPeer.cs
- RubberbandSelector.cs
- ContextBase.cs
- ProfilePropertySettings.cs
- CalendarDay.cs
- ColumnBinding.cs
- DrawingAttributeSerializer.cs
- DeleteBookmarkScope.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PackUriHelper.cs