Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // 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
- DiscardableAttribute.cs
- WizardStepCollectionEditor.cs
- ItemsControl.cs
- Rect3DConverter.cs
- WebEventCodes.cs
- Size.cs
- LogExtent.cs
- XsdDataContractImporter.cs
- DoubleAnimation.cs
- TargetConverter.cs
- FillErrorEventArgs.cs
- XPathMultyIterator.cs
- FreezableOperations.cs
- HttpModule.cs
- SmtpDateTime.cs
- CharacterBuffer.cs
- PhoneCallDesigner.cs
- ProcessHostMapPath.cs
- CreateDataSourceDialog.cs
- JsonServiceDocumentSerializer.cs
- WebPartCatalogCloseVerb.cs
- CustomAssemblyResolver.cs
- ButtonChrome.cs
- OrthographicCamera.cs
- DataControlFieldCell.cs
- CustomWebEventKey.cs
- RepeaterCommandEventArgs.cs
- RawStylusInput.cs
- XPathItem.cs
- AutomationTextAttribute.cs
- DeleteHelper.cs
- RegexTree.cs
- SortExpressionBuilder.cs
- RuntimeCompatibilityAttribute.cs
- PixelShader.cs
- StorageSetMapping.cs
- UnconditionalPolicy.cs
- MethodExpr.cs
- GenericWebPart.cs
- EncoderFallback.cs
- MembershipValidatePasswordEventArgs.cs
- AttachmentCollection.cs
- AutoGeneratedFieldProperties.cs
- HyperLinkField.cs
- SecurityChannel.cs
- DynamicMethod.cs
- Win32.cs
- TextEffect.cs
- LoginCancelEventArgs.cs
- SizeChangedInfo.cs
- RequiredAttributeAttribute.cs
- ToolStripItem.cs
- SimpleRecyclingCache.cs
- ImageIndexEditor.cs
- X509ChainElement.cs
- OutputWindow.cs
- BreadCrumbTextConverter.cs
- WebServiceParameterData.cs
- RenderContext.cs
- HandlerBase.cs
- StdValidatorsAndConverters.cs
- DataServiceQuery.cs
- DbXmlEnabledProviderManifest.cs
- DesignerToolStripControlHost.cs
- DesignerVerbToolStripMenuItem.cs
- ObjectListCommand.cs
- XamlStyleSerializer.cs
- SchemaAttDef.cs
- RawTextInputReport.cs
- XmlSchemaCompilationSettings.cs
- RangeValuePattern.cs
- DesignTimeHTMLTextWriter.cs
- BitmapEffectInputConnector.cs
- NetNamedPipeBindingElement.cs
- QuotaThrottle.cs
- CodePageEncoding.cs
- XmlNamespaceDeclarationsAttribute.cs
- XmlUTF8TextReader.cs
- FormViewInsertEventArgs.cs
- TypeSource.cs
- ExportOptions.cs
- AssemblySettingAttributes.cs
- Brush.cs
- DataGridViewCellLinkedList.cs
- TextElement.cs
- DrawingContextWalker.cs
- TypeElementCollection.cs
- TargetPerspective.cs
- RegexCompiler.cs
- DateTimeParse.cs
- ColorAnimationBase.cs
- SimpleMailWebEventProvider.cs
- CounterSampleCalculator.cs
- ScriptResourceHandler.cs
- HtmlTableCell.cs
- WebControlParameterProxy.cs
- TagElement.cs
- DbMetaDataColumnNames.cs
- DocumentViewerBaseAutomationPeer.cs
- BaseTemplateCodeDomTreeGenerator.cs