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
- EdmError.cs
- XamlPathDataSerializer.cs
- WmpBitmapEncoder.cs
- TextEditorLists.cs
- ConfigXmlSignificantWhitespace.cs
- StdRegProviderWrapper.cs
- DataViewManager.cs
- PropertyFilterAttribute.cs
- PeoplePickerWrapper.cs
- CodeDOMUtility.cs
- DataGrid.cs
- UmAlQuraCalendar.cs
- FormsAuthenticationUserCollection.cs
- EmptyStringExpandableObjectConverter.cs
- TdsValueSetter.cs
- AggregateNode.cs
- SqlBulkCopyColumnMapping.cs
- InstanceHandleConflictException.cs
- CollectionViewProxy.cs
- SafeMILHandle.cs
- bidPrivateBase.cs
- SecurityContextCookieSerializer.cs
- QilTernary.cs
- Trace.cs
- GAC.cs
- TypeBuilderInstantiation.cs
- EdmConstants.cs
- TextBoxRenderer.cs
- EmbeddedObject.cs
- Substitution.cs
- ItemList.cs
- TrustLevel.cs
- AddInController.cs
- XmlElementCollection.cs
- StringComparer.cs
- FormDesigner.cs
- AstTree.cs
- DelayedRegex.cs
- StaticContext.cs
- ScrollItemProviderWrapper.cs
- TemplatePropertyEntry.cs
- SubqueryRules.cs
- StateDesigner.CommentLayoutGlyph.cs
- ParameterElement.cs
- GradientSpreadMethodValidation.cs
- ScriptingAuthenticationServiceSection.cs
- PageCodeDomTreeGenerator.cs
- WindowManager.cs
- TaskFileService.cs
- HandlerBase.cs
- CrossAppDomainChannel.cs
- DateTimeConstantAttribute.cs
- _LocalDataStoreMgr.cs
- StylusButtonCollection.cs
- ToolStripPanelRow.cs
- QuaternionRotation3D.cs
- CompilerInfo.cs
- StorageModelBuildProvider.cs
- DelayedRegex.cs
- WebPartUserCapability.cs
- NameValueSectionHandler.cs
- WebPartDisplayMode.cs
- LocalFileSettingsProvider.cs
- DetailsViewCommandEventArgs.cs
- TextDecorationCollection.cs
- ObfuscateAssemblyAttribute.cs
- KeyedCollection.cs
- FontDriver.cs
- ObjectResult.cs
- DocumentPageViewAutomationPeer.cs
- CreateParams.cs
- ObjectStateFormatter.cs
- PackUriHelper.cs
- PlacementWorkspace.cs
- RenderContext.cs
- EntityClassGenerator.cs
- ImageListStreamer.cs
- ClientSponsor.cs
- EntityConnection.cs
- FixedSOMTable.cs
- GuidConverter.cs
- ComplexBindingPropertiesAttribute.cs
- DataGridViewRowStateChangedEventArgs.cs
- ResXFileRef.cs
- OracleRowUpdatedEventArgs.cs
- HtmlSelect.cs
- TransportContext.cs
- HoistedLocals.cs
- RelationshipEndMember.cs
- NotifyCollectionChangedEventArgs.cs
- SubMenuStyleCollection.cs
- Encoder.cs
- OdbcHandle.cs
- UriTemplatePathSegment.cs
- BlobPersonalizationState.cs
- QuaternionValueSerializer.cs
- APCustomTypeDescriptor.cs
- DesignerSerializationVisibilityAttribute.cs
- ProfileGroupSettings.cs
- FactoryMaker.cs