Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeEventLogWriteHandle.cs / 1305376 / 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; using System.Runtime.Versioning; 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)] [ResourceExposure(ResourceScope.Machine)] internal static extern SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ResourceExposure(ResourceScope.None)] [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
- CardSpaceException.cs
- DivideByZeroException.cs
- AuthorizationRule.cs
- EntitySet.cs
- XmlWriter.cs
- LinearGradientBrush.cs
- TaskFormBase.cs
- IssuedTokenClientCredential.cs
- WebConfigurationFileMap.cs
- XmlSerializableWriter.cs
- NativeMethods.cs
- AddInServer.cs
- CollectionViewGroupRoot.cs
- Version.cs
- safelinkcollection.cs
- CodeDelegateInvokeExpression.cs
- RenderTargetBitmap.cs
- TextParagraph.cs
- TraceSection.cs
- TableItemPattern.cs
- ThreadExceptionDialog.cs
- BitmapScalingModeValidation.cs
- EntityContainerRelationshipSet.cs
- EventLogEntry.cs
- SequenceQuery.cs
- RequiredFieldValidator.cs
- BoolLiteral.cs
- Emitter.cs
- CacheMemory.cs
- smtpconnection.cs
- RtfControlWordInfo.cs
- InputProcessorProfilesLoader.cs
- XmlObjectSerializerReadContextComplexJson.cs
- HashStream.cs
- TypedAsyncResult.cs
- EntityTypeBase.cs
- DataBoundLiteralControl.cs
- XPathParser.cs
- Run.cs
- ProfileGroupSettings.cs
- StateMachine.cs
- PolyLineSegment.cs
- SqlCharStream.cs
- HtmlTitle.cs
- KeyTime.cs
- DebugController.cs
- XmlUtf8RawTextWriter.cs
- ScrollChrome.cs
- Listen.cs
- UdpDiscoveryEndpointElement.cs
- DataRelationCollection.cs
- WindowsImpersonationContext.cs
- NullReferenceException.cs
- OverrideMode.cs
- GridViewDeletedEventArgs.cs
- elementinformation.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- CompilationAssemblyInstallComponent.cs
- DoneReceivingAsyncResult.cs
- Filter.cs
- ProcessThread.cs
- InternalDispatchObject.cs
- DbMetaDataCollectionNames.cs
- SerializationHelper.cs
- Enlistment.cs
- KeyBinding.cs
- VisualBasicSettingsConverter.cs
- HostedController.cs
- Assembly.cs
- JsonMessageEncoderFactory.cs
- FunctionNode.cs
- PropertyEmitter.cs
- BuildResultCache.cs
- TreeNodeBindingCollection.cs
- SafeEventHandle.cs
- CodeSnippetStatement.cs
- TitleStyle.cs
- VisualBrush.cs
- XsltLoader.cs
- TrailingSpaceComparer.cs
- EventWaitHandleSecurity.cs
- ZipIOCentralDirectoryBlock.cs
- WebPartConnectionsConfigureVerb.cs
- StateMachineAction.cs
- DiscriminatorMap.cs
- VectorAnimation.cs
- SubMenuStyleCollection.cs
- SqlDataSourceWizardForm.cs
- ViewStateChangedEventArgs.cs
- BuildProvidersCompiler.cs
- ListViewItem.cs
- SqlStatistics.cs
- ChannelPool.cs
- SqlOuterApplyReducer.cs
- XmlAttributes.cs
- FileDialog.cs
- SQlBooleanStorage.cs
- TextUtf8RawTextWriter.cs
- TcpActivation.cs
- JapaneseCalendar.cs