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
- ScriptReference.cs
- CompositeDuplexBindingElement.cs
- FixedSOMPageElement.cs
- InternalRelationshipCollection.cs
- Imaging.cs
- ArgumentException.cs
- WindowsToolbar.cs
- EntityViewGenerationAttribute.cs
- FormViewPageEventArgs.cs
- LookupNode.cs
- HtmlShim.cs
- RepeatBehavior.cs
- Visual3D.cs
- ParameterBuilder.cs
- FtpRequestCacheValidator.cs
- CompositeControl.cs
- GuidelineSet.cs
- ByteViewer.cs
- DataConnectionHelper.cs
- ReadOnlyHierarchicalDataSource.cs
- XPathNode.cs
- Timer.cs
- AmbientValueAttribute.cs
- HandoffBehavior.cs
- XmlSchemaSimpleTypeList.cs
- ExtendedPropertiesHandler.cs
- CodeAttributeArgument.cs
- AsyncCodeActivity.cs
- ControlUtil.cs
- PreservationFileWriter.cs
- EntityConnectionStringBuilderItem.cs
- FontNamesConverter.cs
- DescendentsWalker.cs
- Util.cs
- ApplicationException.cs
- SeekStoryboard.cs
- DBSchemaRow.cs
- RegexWorker.cs
- DrawingBrush.cs
- FullTrustAssemblyCollection.cs
- DayRenderEvent.cs
- ObfuscateAssemblyAttribute.cs
- StatusBarItem.cs
- ExpressionVisitor.cs
- ServiceTimeoutsElement.cs
- UriTemplateClientFormatter.cs
- GridSplitterAutomationPeer.cs
- Rfc2898DeriveBytes.cs
- RequestStatusBarUpdateEventArgs.cs
- _SingleItemRequestCache.cs
- RulePatternOps.cs
- RegexFCD.cs
- Brushes.cs
- X509CertificateValidationMode.cs
- AttributeData.cs
- ReachDocumentReferenceCollectionSerializer.cs
- WindowsPrincipal.cs
- Cursors.cs
- ProfileSettings.cs
- ParameterBuilder.cs
- Rotation3DAnimationBase.cs
- SplitterCancelEvent.cs
- EntitySetRetriever.cs
- PathStreamGeometryContext.cs
- TimeoutException.cs
- DynamicRendererThreadManager.cs
- TextServicesPropertyRanges.cs
- OpenTypeCommon.cs
- ObjectViewEntityCollectionData.cs
- FunctionNode.cs
- ImageListUtils.cs
- DefaultExpressionVisitor.cs
- SoapSchemaMember.cs
- Border.cs
- _HTTPDateParse.cs
- ExitEventArgs.cs
- HandledMouseEvent.cs
- WebConfigurationFileMap.cs
- MimeTypePropertyAttribute.cs
- ChameleonKey.cs
- SimpleMailWebEventProvider.cs
- LogoValidationException.cs
- QuerySafeNavigator.cs
- CharKeyFrameCollection.cs
- DispatcherEventArgs.cs
- XmlDataProvider.cs
- FixedPageStructure.cs
- ListViewDeleteEventArgs.cs
- URLMembershipCondition.cs
- IntegerValidatorAttribute.cs
- FixedElement.cs
- ModuleBuilderData.cs
- HttpGetProtocolImporter.cs
- FloaterParagraph.cs
- RichTextBoxConstants.cs
- WSDualHttpSecurityElement.cs
- TabRenderer.cs
- TemplateBindingExtension.cs
- XmlUnspecifiedAttribute.cs
- ManagedFilter.cs