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
- Visual3DCollection.cs
- DelimitedListTraceListener.cs
- ToolStripPanel.cs
- GeometryValueSerializer.cs
- WasAdminWrapper.cs
- SchemaCompiler.cs
- CodeChecksumPragma.cs
- SourceFilter.cs
- UTF8Encoding.cs
- Int64Storage.cs
- LocalizationComments.cs
- ViewLoader.cs
- PictureBox.cs
- FilteredReadOnlyMetadataCollection.cs
- FrameworkRichTextComposition.cs
- DataRow.cs
- FileDetails.cs
- ChameleonKey.cs
- DataKey.cs
- InsufficientMemoryException.cs
- XmlDocumentSerializer.cs
- ComplexPropertyEntry.cs
- PreservationFileReader.cs
- ApplicationException.cs
- EditorAttribute.cs
- IncomingWebResponseContext.cs
- SerializationAttributes.cs
- AnnotationAuthorChangedEventArgs.cs
- Command.cs
- AssemblyInfo.cs
- VerificationAttribute.cs
- AutomationIdentifier.cs
- DesignerSerializationVisibilityAttribute.cs
- XmlSerializationWriter.cs
- PropertyMetadata.cs
- MessageSecurityOverHttpElement.cs
- DataRelation.cs
- DocumentsTrace.cs
- ResourcesGenerator.cs
- EnumerableCollectionView.cs
- NeutralResourcesLanguageAttribute.cs
- PeerCustomResolverBindingElement.cs
- LifetimeMonitor.cs
- StylusDevice.cs
- validation.cs
- objectquery_tresulttype.cs
- ReservationCollection.cs
- TraceLog.cs
- LocalizableAttribute.cs
- ProxyAttribute.cs
- selecteditemcollection.cs
- SrgsText.cs
- HttpStaticObjectsCollectionWrapper.cs
- AnnotationAuthorChangedEventArgs.cs
- MenuItemStyleCollection.cs
- SerialPinChanges.cs
- SettingsPropertyIsReadOnlyException.cs
- SetterTriggerConditionValueConverter.cs
- TdsParameterSetter.cs
- AppDomain.cs
- Int32CollectionValueSerializer.cs
- SqlBuilder.cs
- TextDecorations.cs
- RadioButton.cs
- XmlTextReader.cs
- DataGridViewTopLeftHeaderCell.cs
- TraceProvider.cs
- PerfService.cs
- FacetEnabledSchemaElement.cs
- VectorAnimationUsingKeyFrames.cs
- RowToFieldTransformer.cs
- WarningException.cs
- CellCreator.cs
- Array.cs
- SharedStatics.cs
- grammarelement.cs
- WebAdminConfigurationHelper.cs
- SortQueryOperator.cs
- CodeSubDirectoriesCollection.cs
- X509UI.cs
- FrameworkContentElement.cs
- DataProtectionSecurityStateEncoder.cs
- DecodeHelper.cs
- StrokeCollection2.cs
- SortedSetDebugView.cs
- TemplateField.cs
- StylusOverProperty.cs
- DispatcherProcessingDisabled.cs
- RemotingConfiguration.cs
- DocumentsTrace.cs
- TerminateDesigner.cs
- dbdatarecord.cs
- SafeNativeMemoryHandle.cs
- RestHandler.cs
- CompiledELinqQueryState.cs
- AsyncPostBackErrorEventArgs.cs
- TextShapeableCharacters.cs
- WorkflowRuntimeBehavior.cs
- RegionData.cs
- FieldBuilder.cs