Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // 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
- XmlSchemaGroup.cs
- HtmlInputFile.cs
- KeyManager.cs
- HtmlProps.cs
- ToolStripLocationCancelEventArgs.cs
- SafeMILHandle.cs
- COM2FontConverter.cs
- ServiceCredentials.cs
- NotFiniteNumberException.cs
- Serializer.cs
- AddInEnvironment.cs
- DecoderBestFitFallback.cs
- DataTableMapping.cs
- HtmlShimManager.cs
- PhonemeEventArgs.cs
- TextMarkerSource.cs
- RequestCacheManager.cs
- SqlPersonalizationProvider.cs
- ModelProperty.cs
- MethodBody.cs
- ToolZone.cs
- AutoSizeToolBoxItem.cs
- FamilyCollection.cs
- LogicalExpr.cs
- SendSecurityHeaderElementContainer.cs
- BaseValidator.cs
- DocumentPaginator.cs
- DataGridBoolColumn.cs
- XmlIlTypeHelper.cs
- ZipIOLocalFileDataDescriptor.cs
- WebScriptClientGenerator.cs
- FunctionNode.cs
- ServiceParser.cs
- SqlServices.cs
- ElementUtil.cs
- ErrorProvider.cs
- CodeTypeMemberCollection.cs
- EncoderNLS.cs
- ReliabilityContractAttribute.cs
- JsonDeserializer.cs
- OutputScope.cs
- Root.cs
- MsmqHostedTransportManager.cs
- PersonalizationProviderHelper.cs
- mansign.cs
- SecurityHeader.cs
- SplitterPanel.cs
- ControlValuePropertyAttribute.cs
- smtpconnection.cs
- BamlCollectionHolder.cs
- WaitHandle.cs
- Shape.cs
- SEHException.cs
- Rotation3DAnimationUsingKeyFrames.cs
- TreeIterators.cs
- DispatcherOperation.cs
- ControlPaint.cs
- ExpressionBuilderContext.cs
- DataRow.cs
- RuleValidation.cs
- BlockUIContainer.cs
- ListViewItemSelectionChangedEvent.cs
- DesignerAutoFormat.cs
- SafeMarshalContext.cs
- IndexedWhereQueryOperator.cs
- BezierSegment.cs
- ValueProviderWrapper.cs
- TitleStyle.cs
- EditorBrowsableAttribute.cs
- Timeline.cs
- ConfigurationValue.cs
- DataGridAddNewRow.cs
- HashHelpers.cs
- PropertyTabAttribute.cs
- PasswordTextContainer.cs
- ApplicationServiceHelper.cs
- Block.cs
- DesignerSerializerAttribute.cs
- Int32CollectionConverter.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- DBCSCodePageEncoding.cs
- TextEditorSpelling.cs
- ContractInstanceProvider.cs
- ClassicBorderDecorator.cs
- GenericEnumConverter.cs
- PersonalizationProviderHelper.cs
- Transform.cs
- Context.cs
- TextEditorThreadLocalStore.cs
- VoiceInfo.cs
- SpeakCompletedEventArgs.cs
- TableLayoutStyle.cs
- SystemWebSectionGroup.cs
- RectKeyFrameCollection.cs
- ServicesUtilities.cs
- StylusCaptureWithinProperty.cs
- FormsAuthenticationCredentials.cs
- JournalEntryStack.cs
- WindowsAuthenticationEventArgs.cs
- Int32AnimationUsingKeyFrames.cs