Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeEventLogReadHandle.cs / 1 / SafeEventLogReadHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeEventLogReadHandle ** **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 SafeEventLogReadHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: OpenEventLog returns 0 on failure. internal SafeEventLogReadHandle () : base(true) { } [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeEventLogReadHandle OpenEventLog(string UNCServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseEventLog(IntPtr hEventLog); override protected bool ReleaseHandle() { return CloseEventLog(handle); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TerminatorSinks.cs
- ScalarRestriction.cs
- PreviewKeyDownEventArgs.cs
- HitTestWithPointDrawingContextWalker.cs
- DrawingVisualDrawingContext.cs
- RoutedCommand.cs
- CollectionContainer.cs
- StateChangeEvent.cs
- DescriptionAttribute.cs
- MediaPlayerState.cs
- HostProtectionPermission.cs
- Helpers.cs
- FixedFlowMap.cs
- TimersDescriptionAttribute.cs
- ScrollItemPattern.cs
- CircleHotSpot.cs
- bidPrivateBase.cs
- ResolveDuplex11AsyncResult.cs
- BitmapMetadataBlob.cs
- DataGridViewColumn.cs
- HttpGetProtocolImporter.cs
- EncodingNLS.cs
- RuntimeTransactionHandle.cs
- RtfFormatStack.cs
- WriterOutput.cs
- SymLanguageType.cs
- MsmqBindingFilter.cs
- TreeNodeStyle.cs
- TagPrefixInfo.cs
- XPathArrayIterator.cs
- XmlSchemaCompilationSettings.cs
- MessageFault.cs
- Win32Exception.cs
- TraceContext.cs
- ZoomPercentageConverter.cs
- SystemSounds.cs
- Perspective.cs
- SubMenuStyleCollection.cs
- IpcClientChannel.cs
- OleDbEnumerator.cs
- SqlClientFactory.cs
- VarRefManager.cs
- RegexInterpreter.cs
- ImageKeyConverter.cs
- TextElementEnumerator.cs
- DataSourceControlBuilder.cs
- Not.cs
- URLString.cs
- BuildProvidersCompiler.cs
- StreamHelper.cs
- ContextMenuStripGroupCollection.cs
- BrushMappingModeValidation.cs
- ServiceProviders.cs
- FactoryMaker.cs
- Convert.cs
- SoapCommonClasses.cs
- TcpServerChannel.cs
- WorkflowQueuingService.cs
- GridViewUpdateEventArgs.cs
- _ProxyChain.cs
- AttributedMetaModel.cs
- RegistryConfigurationProvider.cs
- URIFormatException.cs
- metadatamappinghashervisitor.cs
- XamlContextStack.cs
- AutomationFocusChangedEventArgs.cs
- SecurityKeyUsage.cs
- MenuItemCollection.cs
- DbRetry.cs
- SiteMapNodeCollection.cs
- PixelFormat.cs
- ControlBuilder.cs
- WebConfigurationHostFileChange.cs
- GPStream.cs
- SingleAnimation.cs
- PngBitmapDecoder.cs
- DataColumnMapping.cs
- Calendar.cs
- DoubleLinkList.cs
- BoundField.cs
- FixedLineResult.cs
- SafeUserTokenHandle.cs
- EndPoint.cs
- SerializationFieldInfo.cs
- Mouse.cs
- ListViewGroupConverter.cs
- DocumentViewerHelper.cs
- SessionParameter.cs
- SessionSwitchEventArgs.cs
- NullExtension.cs
- EventRouteFactory.cs
- CodeConstructor.cs
- UnknownBitmapEncoder.cs
- dataobject.cs
- GridLength.cs
- XamlToRtfParser.cs
- TreeViewItemAutomationPeer.cs
- XsltArgumentList.cs
- TimeSpanConverter.cs
- BypassElement.cs