Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextBox.cs
- RequestNavigateEventArgs.cs
- Random.cs
- ObjectNotFoundException.cs
- ScaleTransform3D.cs
- MediaElementAutomationPeer.cs
- RefType.cs
- WebPartDisplayModeCancelEventArgs.cs
- DelegateHelpers.Generated.cs
- TemplatedMailWebEventProvider.cs
- FragmentNavigationEventArgs.cs
- SapiRecoInterop.cs
- ErrorStyle.cs
- HtmlInputSubmit.cs
- PrimitiveSchema.cs
- AmbientValueAttribute.cs
- SetterBase.cs
- AspNetPartialTrustHelpers.cs
- XmlILTrace.cs
- BooleanAnimationBase.cs
- DbConnectionStringBuilder.cs
- ClientCredentialsElement.cs
- WebPartPersonalization.cs
- PerformanceCounterPermissionEntry.cs
- ReflectionUtil.cs
- KeyValueSerializer.cs
- TiffBitmapDecoder.cs
- WindowsRebar.cs
- EdmItemCollection.cs
- SystemColorTracker.cs
- ComponentResourceKeyConverter.cs
- safesecurityhelperavalon.cs
- SequenceDesigner.cs
- XpsPackagingPolicy.cs
- SelectionEditor.cs
- Sql8ConformanceChecker.cs
- ApplicationSettingsBase.cs
- IntPtr.cs
- IisTraceListener.cs
- MessageHeaderT.cs
- DbXmlEnabledProviderManifest.cs
- TypeDependencyAttribute.cs
- ControlCodeDomSerializer.cs
- MeshGeometry3D.cs
- SerializationHelper.cs
- processwaithandle.cs
- PropertyDescriptor.cs
- WindowsContainer.cs
- MapPathBasedVirtualPathProvider.cs
- FrameworkPropertyMetadata.cs
- VariantWrapper.cs
- DynamicILGenerator.cs
- Vector3DValueSerializer.cs
- ClientOptions.cs
- KeyPressEvent.cs
- ConnectionPoolManager.cs
- StylusCollection.cs
- DataGridViewControlCollection.cs
- MouseCaptureWithinProperty.cs
- WebEventCodes.cs
- TextTreeTextElementNode.cs
- ZipIOModeEnforcingStream.cs
- DataGridViewRowCollection.cs
- IdnMapping.cs
- QilList.cs
- PersonalizationProviderHelper.cs
- DocumentCollection.cs
- AddInBase.cs
- EntityType.cs
- SessionParameter.cs
- TableLayoutStyleCollection.cs
- MasterPage.cs
- MasterPageBuildProvider.cs
- OdbcException.cs
- WindowHideOrCloseTracker.cs
- MissingFieldException.cs
- ActivityValidator.cs
- ObjectNotFoundException.cs
- TextElementCollectionHelper.cs
- SettingsPropertyNotFoundException.cs
- CodeNamespace.cs
- SystemIPGlobalStatistics.cs
- MarkupWriter.cs
- CompositeControlDesigner.cs
- AssociationTypeEmitter.cs
- KeyMatchBuilder.cs
- JsonFormatMapping.cs
- PartManifestEntry.cs
- DataRecordInternal.cs
- CaretElement.cs
- DataSourceXmlSerializationAttribute.cs
- UrlPath.cs
- EntityViewContainer.cs
- DataControlFieldsEditor.cs
- HttpHeaderCollection.cs
- XamlGridLengthSerializer.cs
- EventLogTraceListener.cs
- XmlDictionaryWriter.cs
- SystemWebSectionGroup.cs
- EventPrivateKey.cs