Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SafeUserTokenHandle.cs
- GestureRecognizer.cs
- NamespaceTable.cs
- SplitterEvent.cs
- Monitor.cs
- TextCollapsingProperties.cs
- ClaimSet.cs
- BuildResult.cs
- InstanceCollisionException.cs
- CodeDirectoryCompiler.cs
- SoapObjectWriter.cs
- PathNode.cs
- Parallel.cs
- RsaEndpointIdentity.cs
- WriteFileContext.cs
- GPRECTF.cs
- prompt.cs
- RootProfilePropertySettingsCollection.cs
- ToolStripDropDown.cs
- TextMarkerSource.cs
- BitmapPalettes.cs
- XmlSerializerNamespaces.cs
- _NetworkingPerfCounters.cs
- TagElement.cs
- HttpModulesSection.cs
- WebPartMenuStyle.cs
- LinqDataSourceContextEventArgs.cs
- UnsafeNativeMethods.cs
- TimerTable.cs
- DataGridPageChangedEventArgs.cs
- CodeThrowExceptionStatement.cs
- RSACryptoServiceProvider.cs
- HttpProfileGroupBase.cs
- LicenseContext.cs
- StringCollection.cs
- FileChangesMonitor.cs
- UpdateCommand.cs
- KeyTime.cs
- objectresult_tresulttype.cs
- KernelTypeValidation.cs
- FontSizeConverter.cs
- BeginEvent.cs
- LineSegment.cs
- WSUtilitySpecificationVersion.cs
- ClipboardProcessor.cs
- ProcessModelInfo.cs
- SizeConverter.cs
- LogEntry.cs
- ResolvedKeyFrameEntry.cs
- ClientScriptManagerWrapper.cs
- PeerNameResolver.cs
- FileUtil.cs
- XmlWrappingReader.cs
- CustomAttribute.cs
- __ComObject.cs
- ViewgenGatekeeper.cs
- SoapSchemaImporter.cs
- DiffuseMaterial.cs
- RootBrowserWindow.cs
- CipherData.cs
- ConnectionInterfaceCollection.cs
- SmiGettersStream.cs
- ServicesExceptionNotHandledEventArgs.cs
- TypeGeneratedEventArgs.cs
- AuthStoreRoleProvider.cs
- XmlIncludeAttribute.cs
- ExpressionBinding.cs
- PresentationSource.cs
- ConditionalExpression.cs
- FtpRequestCacheValidator.cs
- WinFormsUtils.cs
- FileDialogCustomPlacesCollection.cs
- FullTextLine.cs
- ClientSideQueueItem.cs
- BaseConfigurationRecord.cs
- SingleAnimation.cs
- PrinterResolution.cs
- System.Data_BID.cs
- CacheChildrenQuery.cs
- KnownBoxes.cs
- WindowsFont.cs
- DeviceSpecificChoice.cs
- Socket.cs
- SEHException.cs
- Transaction.cs
- BuiltInExpr.cs
- Transactions.cs
- BitSet.cs
- KerberosTokenFactoryCredential.cs
- Ref.cs
- EncryptedPackageFilter.cs
- SizeChangedEventArgs.cs
- DataBinding.cs
- DBCommandBuilder.cs
- DelegatedStream.cs
- TreeViewDesigner.cs
- RightsManagementErrorHandler.cs
- InputChannelBinder.cs
- HtmlCommandAdapter.cs
- TextElement.cs