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
- ObjectDisposedException.cs
- SystemColors.cs
- SafeRightsManagementSessionHandle.cs
- PagedControl.cs
- AttachmentCollection.cs
- CacheHelper.cs
- AuthorizationRuleCollection.cs
- ManipulationCompletedEventArgs.cs
- SecurityUniqueId.cs
- BaseValidator.cs
- TableLayoutSettingsTypeConverter.cs
- VectorCollection.cs
- ValueType.cs
- Brushes.cs
- QuaternionAnimation.cs
- Menu.cs
- InputBinder.cs
- __TransparentProxy.cs
- Executor.cs
- NetNamedPipeBinding.cs
- ObjectSpanRewriter.cs
- TypeConverters.cs
- UIHelper.cs
- PointConverter.cs
- LayoutTable.cs
- ColumnClickEvent.cs
- GenericArgumentsUpdater.cs
- DataListCommandEventArgs.cs
- TreeIterators.cs
- RNGCryptoServiceProvider.cs
- SecurityPolicySection.cs
- OracleLob.cs
- MimeTypeMapper.cs
- _NtlmClient.cs
- ISessionStateStore.cs
- NetworkCredential.cs
- DesignColumnCollection.cs
- DetailsView.cs
- HttpProfileBase.cs
- HtmlTableCell.cs
- TemplateControlBuildProvider.cs
- NetworkInterface.cs
- sqlstateclientmanager.cs
- MetadataFile.cs
- ObjectStateManager.cs
- ContentElementCollection.cs
- CharacterHit.cs
- DataGridParentRows.cs
- StringBuilder.cs
- HostingMessageProperty.cs
- HtmlShimManager.cs
- x509store.cs
- ComponentConverter.cs
- ToolStripGripRenderEventArgs.cs
- SQLStringStorage.cs
- TypedElement.cs
- RegexGroupCollection.cs
- PeerInvitationResponse.cs
- JournalEntryStack.cs
- ListViewPagedDataSource.cs
- TypeLibConverter.cs
- ICspAsymmetricAlgorithm.cs
- ByeOperation11AsyncResult.cs
- StringConcat.cs
- DBSqlParserColumn.cs
- UIServiceHelper.cs
- XmlDocumentType.cs
- CqlErrorHelper.cs
- ApplicationFileParser.cs
- RangeValidator.cs
- SecurityKeyUsage.cs
- AvTraceDetails.cs
- TreeIterators.cs
- SqlException.cs
- DrawingAttributeSerializer.cs
- TypeConverterHelper.cs
- GetPageCompletedEventArgs.cs
- SystemTcpConnection.cs
- ToolStripSeparatorRenderEventArgs.cs
- RuntimeWrappedException.cs
- XmlQueryTypeFactory.cs
- StorageMappingItemLoader.cs
- isolationinterop.cs
- InternalMappingException.cs
- InvalidDataException.cs
- NativeConfigurationLoader.cs
- ValuePatternIdentifiers.cs
- PermissionRequestEvidence.cs
- _NestedMultipleAsyncResult.cs
- OrthographicCamera.cs
- TableLayoutPanel.cs
- CompilerWrapper.cs
- StreamUpdate.cs
- ComboBox.cs
- WebPartConnectionsConfigureVerb.cs
- ContentFileHelper.cs
- CompositeFontFamily.cs
- GiveFeedbackEvent.cs
- Vector3D.cs
- TraceUtility.cs