Code:
/ FX-1434 / FX-1434 / 1.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
- EmptyEnumerator.cs
- DataTableMappingCollection.cs
- EdmComplexPropertyAttribute.cs
- ClientBuildManagerCallback.cs
- HorizontalAlignConverter.cs
- SafeNativeMethods.cs
- SecurityState.cs
- XmlFileEditor.cs
- TailCallAnalyzer.cs
- ConnectionManagementElement.cs
- XPathNodePointer.cs
- MetadataFile.cs
- DataObjectCopyingEventArgs.cs
- MailDefinition.cs
- ServiceKnownTypeAttribute.cs
- PolyLineSegment.cs
- TriggerAction.cs
- InvokeWebService.cs
- ObjectListShowCommandsEventArgs.cs
- RangeBaseAutomationPeer.cs
- FontCacheLogic.cs
- AnnotationService.cs
- PauseStoryboard.cs
- QueuePathDialog.cs
- PersonalizableTypeEntry.cs
- SymbolMethod.cs
- PermissionToken.cs
- PtsPage.cs
- PrintSystemException.cs
- DataFormats.cs
- ComponentResourceKeyConverter.cs
- Int32Animation.cs
- AuthorizationPolicyTypeElement.cs
- Light.cs
- ReachIDocumentPaginatorSerializer.cs
- DataTableClearEvent.cs
- DispatcherTimer.cs
- InputBinder.cs
- ScriptingRoleServiceSection.cs
- StreamReader.cs
- BuildProvidersCompiler.cs
- PointAnimationUsingKeyFrames.cs
- MenuItem.cs
- StorageBasedPackageProperties.cs
- CodeTypeParameterCollection.cs
- ImageDrawing.cs
- Utility.cs
- CodeStatement.cs
- GPPOINT.cs
- InputManager.cs
- ReferenceSchema.cs
- SqlGenericUtil.cs
- HttpListener.cs
- DetailsViewInsertedEventArgs.cs
- InternalSafeNativeMethods.cs
- IndexerNameAttribute.cs
- EntityDataSourceConfigureObjectContext.cs
- ListViewDeletedEventArgs.cs
- SelectionManager.cs
- PermissionListSet.cs
- Predicate.cs
- EntityContainerRelationshipSetEnd.cs
- ToolBarTray.cs
- MessageFault.cs
- PtsHelper.cs
- SrgsRule.cs
- TextDpi.cs
- ShortcutKeysEditor.cs
- ReachUIElementCollectionSerializerAsync.cs
- ListChangedEventArgs.cs
- NameTable.cs
- DataBoundControlActionList.cs
- TreeNodeBinding.cs
- ValidatorCompatibilityHelper.cs
- DataContractSet.cs
- ConfigXmlText.cs
- ListBox.cs
- RtfFormatStack.cs
- AppSecurityManager.cs
- ErrorHandler.cs
- BitmapEffectRenderDataResource.cs
- XsltException.cs
- shaper.cs
- ProfileGroupSettings.cs
- ToolBarOverflowPanel.cs
- RightsManagementInformation.cs
- ToolbarAUtomationPeer.cs
- FaultContractInfo.cs
- XPathItem.cs
- CannotUnloadAppDomainException.cs
- ImageInfo.cs
- BufferAllocator.cs
- PreviewKeyDownEventArgs.cs
- NativeWindow.cs
- ToolStripItemTextRenderEventArgs.cs
- WorkflowQueueInfo.cs
- BrowserCapabilitiesCompiler.cs
- FormattedText.cs
- XmlSchemaComplexContent.cs
- EmbeddedMailObject.cs