Code:
/ FX-1434 / FX-1434 / 1.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
- SHA512.cs
- FactoryMaker.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- PagesSection.cs
- IisTraceListener.cs
- PageAsyncTaskManager.cs
- DataGridViewCellCancelEventArgs.cs
- TransformationRules.cs
- AuthenticateEventArgs.cs
- MultiSelectRootGridEntry.cs
- MouseActionValueSerializer.cs
- ProcessHostMapPath.cs
- QueryStringParameter.cs
- ToolBarDesigner.cs
- HuffCodec.cs
- TableLayoutPanelCellPosition.cs
- BStrWrapper.cs
- unsafeIndexingFilterStream.cs
- VisualTreeHelper.cs
- PageContentCollection.cs
- NumberFormatInfo.cs
- ComplexPropertyEntry.cs
- XmlSchemaType.cs
- XpsFilter.cs
- IISUnsafeMethods.cs
- BrowserCapabilitiesFactory.cs
- Trace.cs
- FileLoadException.cs
- ExitEventArgs.cs
- ResourceSet.cs
- XmlAttributes.cs
- BuildDependencySet.cs
- DbInsertCommandTree.cs
- SatelliteContractVersionAttribute.cs
- DispatcherExceptionEventArgs.cs
- GenericIdentity.cs
- HttpHeaderCollection.cs
- CheckBox.cs
- dataprotectionpermission.cs
- BaseResourcesBuildProvider.cs
- AdjustableArrowCap.cs
- X509SecurityTokenAuthenticator.cs
- TextPenaltyModule.cs
- querybuilder.cs
- ValidatingReaderNodeData.cs
- WmlFormAdapter.cs
- DependencyStoreSurrogate.cs
- QuaternionRotation3D.cs
- PingOptions.cs
- Int32KeyFrameCollection.cs
- CodeAttributeDeclaration.cs
- BreakSafeBase.cs
- TableCellCollection.cs
- EntityExpressionVisitor.cs
- MetadataSerializer.cs
- LicenseException.cs
- SymmetricCryptoHandle.cs
- NullRuntimeConfig.cs
- ReachSerializationCacheItems.cs
- RegexTree.cs
- login.cs
- AnnotationComponentManager.cs
- DataColumnCollection.cs
- ComponentConverter.cs
- UnsafeNativeMethods.cs
- MbpInfo.cs
- HttpListenerResponse.cs
- FieldToken.cs
- ClientTargetSection.cs
- BindingBase.cs
- MetaChildrenColumn.cs
- ProfileBuildProvider.cs
- ColumnMap.cs
- XPathSingletonIterator.cs
- CategoryValueConverter.cs
- Dynamic.cs
- ConnectionsZone.cs
- KeyToListMap.cs
- httpserverutility.cs
- HScrollBar.cs
- CacheForPrimitiveTypes.cs
- InputLanguageManager.cs
- CipherData.cs
- DataContractSerializerOperationGenerator.cs
- HtmlInputHidden.cs
- DeadCharTextComposition.cs
- TemplateAction.cs
- TimelineClockCollection.cs
- XmlStringTable.cs
- CreatingCookieEventArgs.cs
- WebFaultException.cs
- SecUtil.cs
- ProxySimple.cs
- WeakReference.cs
- OrderingInfo.cs
- StructuralCache.cs
- ThumbAutomationPeer.cs
- DecoderReplacementFallback.cs
- ObjectQueryState.cs
- CustomDictionarySources.cs