Code:
/ DotNET / DotNET / 8.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
- SingleObjectCollection.cs
- ColumnCollectionEditor.cs
- SecurityContextSecurityTokenResolver.cs
- CalendarButtonAutomationPeer.cs
- MD5.cs
- CodeGenerator.cs
- ImageMapEventArgs.cs
- Identity.cs
- ColumnMapVisitor.cs
- WebServiceResponseDesigner.cs
- Effect.cs
- StringFunctions.cs
- RectAnimationBase.cs
- CacheSection.cs
- PropertyTab.cs
- Label.cs
- _SslSessionsCache.cs
- Graph.cs
- ToolStripOverflow.cs
- ModulesEntry.cs
- UniformGrid.cs
- Misc.cs
- MatrixTransform3D.cs
- HtmlElement.cs
- DrawingImage.cs
- Pts.cs
- HierarchicalDataTemplate.cs
- MemberHolder.cs
- SafeBitVector32.cs
- OracleException.cs
- EqualityArray.cs
- CustomAttributeBuilder.cs
- DataGridViewSelectedCellCollection.cs
- XamlFigureLengthSerializer.cs
- ExtensionSimplifierMarkupObject.cs
- OleDbRowUpdatedEvent.cs
- Filter.cs
- ScriptReferenceEventArgs.cs
- ModifierKeysValueSerializer.cs
- InvalidCardException.cs
- BitVector32.cs
- ParentQuery.cs
- SystemResources.cs
- PlatformCulture.cs
- RectAnimationBase.cs
- TraceLog.cs
- StringAnimationBase.cs
- TextAnchor.cs
- ConsoleEntryPoint.cs
- TaskDesigner.cs
- Viewport3DVisual.cs
- ReferencedType.cs
- AmbientValueAttribute.cs
- LinqDataSourceHelper.cs
- cookiecollection.cs
- QueryParameter.cs
- EntityProviderFactory.cs
- DataGridViewLinkCell.cs
- FixedSOMGroup.cs
- CustomErrorCollection.cs
- FileLoadException.cs
- propertyentry.cs
- WorkflowItemPresenter.cs
- FlowNode.cs
- IPipelineRuntime.cs
- DateRangeEvent.cs
- RtfNavigator.cs
- XmlNamespaceMapping.cs
- StylusPointPropertyId.cs
- EllipticalNodeOperations.cs
- HierarchicalDataSourceControl.cs
- SerializationStore.cs
- AuthenticationManager.cs
- COM2EnumConverter.cs
- Triplet.cs
- EntityCommandExecutionException.cs
- DescendentsWalker.cs
- StringValidatorAttribute.cs
- KeyedQueue.cs
- ByteFacetDescriptionElement.cs
- TraceLevelStore.cs
- BufferModesCollection.cs
- DBSqlParserColumn.cs
- SystemWebSectionGroup.cs
- DesignerActionUIStateChangeEventArgs.cs
- SafeThreadHandle.cs
- CLSCompliantAttribute.cs
- ConfigXmlText.cs
- TraceSwitch.cs
- DataGridItemEventArgs.cs
- MatrixAnimationUsingPath.cs
- AggregationMinMaxHelpers.cs
- DetailsViewPagerRow.cs
- FormViewUpdateEventArgs.cs
- ZipFileInfoCollection.cs
- XmlSchemaExporter.cs
- ResponseBodyWriter.cs
- RecommendedAsConfigurableAttribute.cs
- UnionCqlBlock.cs
- AttributeProviderAttribute.cs