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
- ManagementQuery.cs
- BindToObject.cs
- ServiceBehaviorElementCollection.cs
- OSFeature.cs
- CardSpacePolicyElement.cs
- PrintControllerWithStatusDialog.cs
- StylusEditingBehavior.cs
- Registry.cs
- HandlerFactoryCache.cs
- RIPEMD160Managed.cs
- DisposableCollectionWrapper.cs
- FormattedText.cs
- FacetDescriptionElement.cs
- SystemIPv4InterfaceProperties.cs
- OutputCacheSettings.cs
- XsltContext.cs
- TriState.cs
- Sql8ConformanceChecker.cs
- MaterializeFromAtom.cs
- Rect.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- TogglePattern.cs
- ReliabilityContractAttribute.cs
- BamlLocalizationDictionary.cs
- Touch.cs
- UdpRetransmissionSettings.cs
- RootProfilePropertySettingsCollection.cs
- AppDomainFactory.cs
- DataListItem.cs
- IndexedString.cs
- ClassicBorderDecorator.cs
- TopClause.cs
- HttpResponseHeader.cs
- ConfigurationValidatorBase.cs
- DataGridViewSortCompareEventArgs.cs
- GroupBox.cs
- Set.cs
- CssStyleCollection.cs
- Array.cs
- HtmlTableRow.cs
- XmlText.cs
- VisualBrush.cs
- LineUtil.cs
- NameGenerator.cs
- DocumentViewerHelper.cs
- KeyFrames.cs
- SiteOfOriginPart.cs
- XmlNullResolver.cs
- Directory.cs
- HMACSHA512.cs
- TypeUtils.cs
- WindowsMenu.cs
- ConsumerConnectionPointCollection.cs
- BamlTreeNode.cs
- OleDbStruct.cs
- HTTPNotFoundHandler.cs
- DropDownList.cs
- ObjectTypeMapping.cs
- TemplateKey.cs
- IdentitySection.cs
- SmtpMail.cs
- ValidatingPropertiesEventArgs.cs
- MenuScrollingVisibilityConverter.cs
- BrowserCapabilitiesCompiler.cs
- MultipleViewProviderWrapper.cs
- ParseChildrenAsPropertiesAttribute.cs
- ComboBoxAutomationPeer.cs
- RoutedEventValueSerializer.cs
- ExceptionNotification.cs
- RequestSecurityTokenResponse.cs
- PropagatorResult.cs
- DataGridViewTopRowAccessibleObject.cs
- NavigationProperty.cs
- Camera.cs
- TemplatedMailWebEventProvider.cs
- XappLauncher.cs
- XmlHierarchicalDataSourceView.cs
- srgsitem.cs
- AuthenticationService.cs
- PageContent.cs
- ObjectPersistData.cs
- TextMetrics.cs
- SystemFonts.cs
- XmlNodeReader.cs
- ApplyImportsAction.cs
- SiteMapSection.cs
- BlockExpression.cs
- QueryableFilterRepeater.cs
- PtsCache.cs
- MetadataPropertyAttribute.cs
- ReturnEventArgs.cs
- LinearGradientBrush.cs
- PropertyChangedEventManager.cs
- SQlBooleanStorage.cs
- SelectorItemAutomationPeer.cs
- OperationResponse.cs
- PersonalizationStateInfo.cs
- StrokeCollectionDefaultValueFactory.cs
- UTF32Encoding.cs
- FixedSOMTable.cs