Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethods.cs
- BaseValidator.cs
- TextEditorThreadLocalStore.cs
- WebPartDesigner.cs
- DirectionalAction.cs
- SchemaNotation.cs
- DuplexClientBase.cs
- SessionState.cs
- CellPartitioner.cs
- CallbackValidatorAttribute.cs
- UriPrefixTable.cs
- CompModSwitches.cs
- ExpressionVisitorHelpers.cs
- DocumentReference.cs
- ContextMenuStrip.cs
- CommonGetThemePartSize.cs
- UserControl.cs
- HtmlWindowCollection.cs
- InvariantComparer.cs
- ScriptingJsonSerializationSection.cs
- PageContentAsyncResult.cs
- CodeAttributeDeclarationCollection.cs
- SmtpNtlmAuthenticationModule.cs
- EventSinkHelperWriter.cs
- DelegatingTypeDescriptionProvider.cs
- HScrollBar.cs
- CodeArgumentReferenceExpression.cs
- UInt64.cs
- CompilerGlobalScopeAttribute.cs
- Transform3D.cs
- ServiceRoute.cs
- WebPartZoneBase.cs
- AttributeCollection.cs
- QueryExpr.cs
- ProviderUtil.cs
- InternalDuplexChannelFactory.cs
- ContextProperty.cs
- CharConverter.cs
- RowBinding.cs
- ZoomPercentageConverter.cs
- ExpressionsCollectionEditor.cs
- SqlStatistics.cs
- DependencyPropertyHelper.cs
- ReferenceSchema.cs
- IdnMapping.cs
- MembershipPasswordException.cs
- documentsequencetextpointer.cs
- SqlConnection.cs
- TextRangeProviderWrapper.cs
- FrameworkContentElement.cs
- NativeActivityFaultContext.cs
- ReverseQueryOperator.cs
- Win32NamedPipes.cs
- LiteralControl.cs
- UInt32Storage.cs
- ComAdminInterfaces.cs
- CodePageEncoding.cs
- AuthenticationSection.cs
- Subtree.cs
- SectionXmlInfo.cs
- GifBitmapEncoder.cs
- IntAverageAggregationOperator.cs
- TreeViewHitTestInfo.cs
- HtmlTableCell.cs
- Padding.cs
- LinqDataSourceInsertEventArgs.cs
- BinHexDecoder.cs
- HashUtility.cs
- Maps.cs
- DataTable.cs
- SafeArrayRankMismatchException.cs
- SelectionEditor.cs
- _AutoWebProxyScriptWrapper.cs
- NGCPageContentCollectionSerializerAsync.cs
- GlyphCache.cs
- _NetworkingPerfCounters.cs
- ExtentKey.cs
- XpsFontSubsetter.cs
- StorageMappingFragment.cs
- DataServiceQueryException.cs
- Attributes.cs
- Model3D.cs
- DataGridViewAddColumnDialog.cs
- XamlSerializerUtil.cs
- MetadataHelper.cs
- RouteValueExpressionBuilder.cs
- XmlSchemaAnnotation.cs
- PersonalizationEntry.cs
- DataGridViewColumnTypePicker.cs
- StorageInfo.cs
- PaperSize.cs
- PositiveTimeSpanValidatorAttribute.cs
- CreateParams.cs
- HandlerFactoryWrapper.cs
- UriPrefixTable.cs
- ObjectConverter.cs
- HitTestDrawingContextWalker.cs
- PreDigestedSignedInfo.cs
- PtsPage.cs
- ArraySubsetEnumerator.cs