Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeEventLogWriteHandle.cs / 1 / SafeEventLogWriteHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeEventLogWriteHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for event log handles ** ** Date: July 8, 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 SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure internal SafeEventLogWriteHandle () : base(true) {} [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool DeregisterEventSource(IntPtr hEventLog); override protected bool ReleaseHandle() { return DeregisterEventSource(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeEventLogWriteHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for event log handles ** ** Date: July 8, 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 SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure internal SafeEventLogWriteHandle () : base(true) {} [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool DeregisterEventSource(IntPtr hEventLog); override protected bool ReleaseHandle() { return DeregisterEventSource(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
- GeneralTransform3DGroup.cs
- FileFormatException.cs
- TreeView.cs
- LinearKeyFrames.cs
- TempFiles.cs
- FontInfo.cs
- BufferedWebEventProvider.cs
- PersonalizationStateInfo.cs
- TypeResolver.cs
- BulletDecorator.cs
- ReliableInputConnection.cs
- ValidatingReaderNodeData.cs
- EventLogPermission.cs
- _UriSyntax.cs
- ChannelBinding.cs
- MetadataCacheItem.cs
- UrlAuthorizationModule.cs
- WindowsListView.cs
- AssemblyBuilder.cs
- ParserStack.cs
- ScalarOps.cs
- UriTemplateVariablePathSegment.cs
- DBNull.cs
- XmlExtensionFunction.cs
- WebServiceReceiveDesigner.cs
- QueryTask.cs
- PointAnimationUsingKeyFrames.cs
- ExpandButtonVisibilityConverter.cs
- CellQuery.cs
- CacheSection.cs
- DbgUtil.cs
- PropVariant.cs
- ToggleProviderWrapper.cs
- CodeDomExtensionMethods.cs
- ServiceModelConfigurationSectionGroup.cs
- DirectoryObjectSecurity.cs
- BamlLocalizableResource.cs
- COM2TypeInfoProcessor.cs
- SchemaCollectionCompiler.cs
- PrintDocument.cs
- DummyDataSource.cs
- SapiRecoInterop.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- PersonalizationProviderCollection.cs
- CompilerScopeManager.cs
- FileFormatException.cs
- Keywords.cs
- bidPrivateBase.cs
- StatusBarDesigner.cs
- coordinatorscratchpad.cs
- ReferencedCollectionType.cs
- ColorAnimation.cs
- rsa.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ComponentEditorPage.cs
- UnmanagedBitmapWrapper.cs
- HtmlTitle.cs
- AddToCollection.cs
- VirtualPathData.cs
- Membership.cs
- StreamingContext.cs
- ProcessStartInfo.cs
- PrePrepareMethodAttribute.cs
- Converter.cs
- ByteAnimationUsingKeyFrames.cs
- DoubleAnimationClockResource.cs
- GridViewRowCollection.cs
- ContextStack.cs
- PermissionSetEnumerator.cs
- ProxyWebPart.cs
- Multiply.cs
- GlobalizationAssembly.cs
- DoubleKeyFrameCollection.cs
- DefaultAssemblyResolver.cs
- AttributeCollection.cs
- HostedNamedPipeTransportManager.cs
- WebPartVerb.cs
- __Error.cs
- Variant.cs
- OleDbWrapper.cs
- FontWeight.cs
- FileSecurity.cs
- HttpCookieCollection.cs
- BindStream.cs
- ProgressiveCrcCalculatingStream.cs
- EntityParameter.cs
- StoragePropertyMapping.cs
- TextRangeAdaptor.cs
- DataGridViewCellStyleBuilderDialog.cs
- SeekStoryboard.cs
- PathSegment.cs
- StylusButton.cs
- SHA256Cng.cs
- VirtualDirectoryMappingCollection.cs
- XmlCharType.cs
- WebPartDescription.cs
- GlobalizationAssembly.cs
- PropertyBuilder.cs
- DataGridViewBindingCompleteEventArgs.cs
- CommonGetThemePartSize.cs