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
- BrowserCapabilitiesFactory35.cs
- MarginCollapsingState.cs
- DoubleStorage.cs
- dataprotectionpermission.cs
- SerialPinChanges.cs
- XmlSerializerFactory.cs
- TextBox.cs
- PaintEvent.cs
- CodeTypeConstructor.cs
- TransformDescriptor.cs
- DictionaryEntry.cs
- Registry.cs
- VSDExceptions.cs
- ClientUrlResolverWrapper.cs
- EntityContainerEntitySet.cs
- WindowsRegion.cs
- SharedPerformanceCounter.cs
- SecurityTokenProvider.cs
- BaseTemplateBuildProvider.cs
- LOSFormatter.cs
- FrameworkElementFactory.cs
- Compiler.cs
- SqlMethods.cs
- ExportOptions.cs
- WorkflowExecutor.cs
- TraceContext.cs
- Metafile.cs
- WebPartConnectionsCloseVerb.cs
- StrokeRenderer.cs
- XmlCharCheckingReader.cs
- BindingSourceDesigner.cs
- SymbolEqualComparer.cs
- OleDbParameterCollection.cs
- AutoGeneratedField.cs
- DataTableNameHandler.cs
- AliasedSlot.cs
- ZipIOExtraField.cs
- ColorConverter.cs
- securestring.cs
- DataGridViewTextBoxCell.cs
- TileModeValidation.cs
- GridViewColumnCollectionChangedEventArgs.cs
- NativeObjectSecurity.cs
- Graphics.cs
- GlyphRunDrawing.cs
- WeakReferenceEnumerator.cs
- CompilerGlobalScopeAttribute.cs
- UpdateTranslator.cs
- CompositeActivityValidator.cs
- PaperSource.cs
- FormClosedEvent.cs
- AssociationSet.cs
- ExpressionNormalizer.cs
- HebrewNumber.cs
- WindowAutomationPeer.cs
- QilCloneVisitor.cs
- NonBatchDirectoryCompiler.cs
- SeverityFilter.cs
- VectorValueSerializer.cs
- ToolStripItemEventArgs.cs
- Location.cs
- FixedSOMContainer.cs
- AssemblyInfo.cs
- _DisconnectOverlappedAsyncResult.cs
- Dictionary.cs
- Cursor.cs
- BitmapDownload.cs
- BooleanToVisibilityConverter.cs
- AffineTransform3D.cs
- SqlVisitor.cs
- LambdaCompiler.Unary.cs
- SocketPermission.cs
- Random.cs
- DataGridViewTopRowAccessibleObject.cs
- SizeConverter.cs
- WebPartTracker.cs
- SqlRemoveConstantOrderBy.cs
- ListBase.cs
- EventEntry.cs
- ModelProperty.cs
- TransactionOptions.cs
- Bitmap.cs
- SafeEventHandle.cs
- ConfigurationSectionGroup.cs
- SqlPersonalizationProvider.cs
- BoundField.cs
- DependencyObjectType.cs
- NameValueConfigurationCollection.cs
- SizeLimitedCache.cs
- Int32Rect.cs
- DetailsViewDeleteEventArgs.cs
- BitmapEffectInputData.cs
- DbConnectionPoolGroup.cs
- TracedNativeMethods.cs
- ParameterElementCollection.cs
- HttpException.cs
- TypeElement.cs
- WindowsFormsSectionHandler.cs
- XXXInfos.cs
- SmiEventStream.cs