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
- AbstractSvcMapFileLoader.cs
- WebPartHeaderCloseVerb.cs
- CharEnumerator.cs
- EditCommandColumn.cs
- Relationship.cs
- IdleTimeoutMonitor.cs
- BaseCollection.cs
- SafeRightsManagementEnvironmentHandle.cs
- AvTraceFormat.cs
- TreeIterator.cs
- PenLineJoinValidation.cs
- KeyedCollection.cs
- UserControlFileEditor.cs
- SmtpNegotiateAuthenticationModule.cs
- MessagePropertyVariants.cs
- VisualCollection.cs
- GetCardDetailsRequest.cs
- VirtualizingPanel.cs
- ECDiffieHellmanPublicKey.cs
- FontDialog.cs
- SqlWriter.cs
- CipherData.cs
- ACE.cs
- XmlElementAttribute.cs
- ButtonChrome.cs
- returneventsaver.cs
- ShaderEffect.cs
- SignatureDescription.cs
- RelatedEnd.cs
- FontFamilyValueSerializer.cs
- KeyTime.cs
- SqlProvider.cs
- ObjectDataSourceMethodEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- RegistrySecurity.cs
- PrintPreviewGraphics.cs
- AuthStoreRoleProvider.cs
- DataGridViewComboBoxCell.cs
- RepeaterItem.cs
- InternalTransaction.cs
- NGCSerializationManagerAsync.cs
- ServiceNameElementCollection.cs
- IBuiltInEvidence.cs
- Frame.cs
- WebServiceErrorEvent.cs
- CodeDelegateCreateExpression.cs
- VideoDrawing.cs
- PrtTicket_Public.cs
- GradientBrush.cs
- ParserOptions.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DataGridPageChangedEventArgs.cs
- MessageBox.cs
- COAUTHINFO.cs
- ToggleButtonAutomationPeer.cs
- DataControlPagerLinkButton.cs
- HashMembershipCondition.cs
- XmlAnyAttributeAttribute.cs
- ListBoxItem.cs
- TypeResolver.cs
- FillErrorEventArgs.cs
- Stylesheet.cs
- OperationResponse.cs
- _NtlmClient.cs
- DbInsertCommandTree.cs
- TextContainerChangedEventArgs.cs
- RemotingConfiguration.cs
- Metadata.cs
- Point3DKeyFrameCollection.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- PackageRelationshipSelector.cs
- ModelItemExtensions.cs
- DataListItemCollection.cs
- cookie.cs
- SrgsDocument.cs
- SessionEndingEventArgs.cs
- HashStream.cs
- UnsafeNativeMethods.cs
- ComponentManagerBroker.cs
- TrustManagerPromptUI.cs
- InfoCard.cs
- RelatedView.cs
- ClassValidator.cs
- InvalidCardException.cs
- MimeWriter.cs
- SQLDecimalStorage.cs
- TextBoxDesigner.cs
- FormatterConverter.cs
- ProcessHostConfigUtils.cs
- FastEncoderWindow.cs
- ContentPresenter.cs
- SystemShuttingDownException.cs
- BindingCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- IconEditor.cs
- SqlBuilder.cs
- CompositeActivityCodeGenerator.cs
- XmlNamedNodeMap.cs
- OutputCacheProfile.cs
- Pool.cs