Code:
/ DotNET / DotNET / 8.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
- TimeIntervalCollection.cs
- KoreanCalendar.cs
- OleDbDataAdapter.cs
- QueryContinueDragEvent.cs
- SpellerInterop.cs
- DependencyObject.cs
- TemplateColumn.cs
- FixedSOMPageElement.cs
- ScrollViewer.cs
- TextContainerHelper.cs
- _DomainName.cs
- ParameterExpression.cs
- SqlResolver.cs
- TPLETWProvider.cs
- ContractSearchPattern.cs
- ValidationRuleCollection.cs
- BackStopAuthenticationModule.cs
- WebPartHeaderCloseVerb.cs
- TabPage.cs
- COM2ComponentEditor.cs
- DrawingContextWalker.cs
- BlobPersonalizationState.cs
- ActivityExecutionContextCollection.cs
- ListViewTableRow.cs
- CodeArrayIndexerExpression.cs
- NavigationProperty.cs
- StandardRuntimeEnumValidatorAttribute.cs
- ReflectionHelper.cs
- Compilation.cs
- TerminatorSinks.cs
- TreeViewImageIndexConverter.cs
- MemberAccessException.cs
- ExternalException.cs
- Timeline.cs
- Visual3D.cs
- StrokeNode.cs
- LogRecordSequence.cs
- CaseExpr.cs
- MetaData.cs
- OleDbCommand.cs
- SafeMarshalContext.cs
- TargetInvocationException.cs
- XmlAttributeAttribute.cs
- Rect3D.cs
- DispatcherHookEventArgs.cs
- Set.cs
- DispatcherExceptionEventArgs.cs
- HttpCapabilitiesSectionHandler.cs
- ObjectComplexPropertyMapping.cs
- CellTreeNode.cs
- StructuredTypeEmitter.cs
- InplaceBitmapMetadataWriter.cs
- basenumberconverter.cs
- CodeAccessPermission.cs
- SystemIcmpV6Statistics.cs
- LineBreak.cs
- WebPartManager.cs
- TaskScheduler.cs
- NativeMethods.cs
- EpmSyndicationContentDeSerializer.cs
- HttpBrowserCapabilitiesBase.cs
- XmlSchemaProviderAttribute.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ImmutableAssemblyCacheEntry.cs
- ExclusiveHandleList.cs
- ExtensionQuery.cs
- peersecurityelement.cs
- WindowsListViewItemCheckBox.cs
- _LocalDataStore.cs
- StrokeNodeOperations2.cs
- DeclarativeCatalogPart.cs
- OrthographicCamera.cs
- InvalidEnumArgumentException.cs
- GridToolTip.cs
- XamlStyleSerializer.cs
- SQLBytesStorage.cs
- ApplicationServiceManager.cs
- ValidationErrorCollection.cs
- PrivilegeNotHeldException.cs
- ProfileService.cs
- TTSEngineProxy.cs
- InputReferenceExpression.cs
- BigInt.cs
- SchemaElementDecl.cs
- EntityReference.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- TableLayoutColumnStyleCollection.cs
- AccessedThroughPropertyAttribute.cs
- TokenBasedSetEnumerator.cs
- Parameter.cs
- TextServicesDisplayAttributePropertyRanges.cs
- DocumentXPathNavigator.cs
- EncodingDataItem.cs
- HandlerBase.cs
- XmlCustomFormatter.cs
- TabPage.cs
- BasicAsyncResult.cs
- DataRowExtensions.cs
- MenuItem.cs
- PtsPage.cs