Code:
/ FX-1434 / FX-1434 / 1.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
- SerializeAbsoluteContext.cs
- XmlSignatureProperties.cs
- PlanCompiler.cs
- AvTraceDetails.cs
- SystemFonts.cs
- TraceFilter.cs
- loginstatus.cs
- Trustee.cs
- PathBox.cs
- URLEditor.cs
- DesignOnlyAttribute.cs
- PropertyChangeTracker.cs
- AxHostDesigner.cs
- EditorPart.cs
- ObjectViewListener.cs
- ObjectStateFormatter.cs
- StylusShape.cs
- ScrollChrome.cs
- ConsoleTraceListener.cs
- ComponentCommands.cs
- ByteAnimationBase.cs
- FamilyMapCollection.cs
- XmlIlTypeHelper.cs
- ParenthesizePropertyNameAttribute.cs
- TypedRowHandler.cs
- cryptoapiTransform.cs
- MailHeaderInfo.cs
- _Semaphore.cs
- WindowsContainer.cs
- DataServiceQueryOfT.cs
- DropShadowBitmapEffect.cs
- MethodBuilderInstantiation.cs
- XmlSchemaAppInfo.cs
- PriorityQueue.cs
- FormatControl.cs
- Events.cs
- RuntimeWrappedException.cs
- SimpleType.cs
- FacetChecker.cs
- Validator.cs
- AggregateException.cs
- RichTextBox.cs
- RecordBuilder.cs
- SystemIPv4InterfaceProperties.cs
- DataServiceEntityAttribute.cs
- IdleTimeoutMonitor.cs
- BamlLocalizableResource.cs
- SystemFonts.cs
- ConsoleCancelEventArgs.cs
- VirtualizingStackPanel.cs
- WorkflowMarkupSerializer.cs
- StreamUpgradeInitiator.cs
- RawAppCommandInputReport.cs
- ExpressionList.cs
- RTTypeWrapper.cs
- SortKey.cs
- XPathScanner.cs
- Environment.cs
- wmiprovider.cs
- SystemGatewayIPAddressInformation.cs
- TextEndOfLine.cs
- printdlgexmarshaler.cs
- BooleanKeyFrameCollection.cs
- InternalControlCollection.cs
- MetadataWorkspace.cs
- NavigatingCancelEventArgs.cs
- WorkflowInstanceQuery.cs
- StandardToolWindows.cs
- RunInstallerAttribute.cs
- HwndKeyboardInputProvider.cs
- WindowsGraphics.cs
- UnsafeNativeMethods.cs
- LambdaCompiler.Logical.cs
- Stack.cs
- SystemIcmpV6Statistics.cs
- SamlEvidence.cs
- ContentPlaceHolder.cs
- LinqDataSourceDisposeEventArgs.cs
- NumericUpDownAcceleration.cs
- TypeListConverter.cs
- HierarchicalDataBoundControl.cs
- UriPrefixTable.cs
- ClickablePoint.cs
- XmlDesigner.cs
- BindValidationContext.cs
- ClientScriptManagerWrapper.cs
- ParameterCollection.cs
- recordstatescratchpad.cs
- ObjectDataSourceMethodEditor.cs
- IndexedEnumerable.cs
- SqlNodeTypeOperators.cs
- ColumnWidthChangingEvent.cs
- LogLogRecordEnumerator.cs
- PageCodeDomTreeGenerator.cs
- XmlText.cs
- DynamicPropertyHolder.cs
- UnsafeNativeMethodsPenimc.cs
- SmtpClient.cs
- HandleInitializationContext.cs
- DataColumnChangeEvent.cs