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
- NotifyIcon.cs
- DSACryptoServiceProvider.cs
- EdmPropertyAttribute.cs
- VBIdentifierTrimConverter.cs
- GacUtil.cs
- CharConverter.cs
- MouseActionValueSerializer.cs
- TypeElement.cs
- FontFamilyConverter.cs
- DependencyPropertyConverter.cs
- FormsIdentity.cs
- documentation.cs
- SelectorAutomationPeer.cs
- DataGridViewCellStateChangedEventArgs.cs
- ListSourceHelper.cs
- Zone.cs
- LocatorPart.cs
- ProfileProvider.cs
- BindingNavigatorDesigner.cs
- Marshal.cs
- COM2PropertyPageUITypeConverter.cs
- DoubleCollection.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- WinFormsUtils.cs
- WebResourceAttribute.cs
- ListItemCollection.cs
- SystemKeyConverter.cs
- ResXResourceSet.cs
- Compiler.cs
- SettingsSection.cs
- HMACSHA384.cs
- DecoratedNameAttribute.cs
- XmlSchemaSimpleTypeRestriction.cs
- GradientSpreadMethodValidation.cs
- HttpCacheParams.cs
- TraceShell.cs
- Configuration.cs
- WorkflowApplicationAbortedException.cs
- ArraySortHelper.cs
- DataGridViewCheckBoxCell.cs
- InstalledVoice.cs
- NotImplementedException.cs
- CustomAttributeBuilder.cs
- StrokeFIndices.cs
- WebHttpBindingCollectionElement.cs
- Int32CAMarshaler.cs
- PaperSource.cs
- WebServiceErrorEvent.cs
- XmlAttributeCollection.cs
- LeaseManager.cs
- filewebrequest.cs
- TimeSpanParse.cs
- QilValidationVisitor.cs
- ObjectStateEntryDbDataRecord.cs
- DBSchemaRow.cs
- FormsAuthenticationCredentials.cs
- GridViewItemAutomationPeer.cs
- GridSplitterAutomationPeer.cs
- ExpandedProjectionNode.cs
- TableStyle.cs
- RuntimeResourceSet.cs
- SecurityKeyIdentifier.cs
- TemplatePropertyEntry.cs
- PrinterResolution.cs
- ComplexPropertyEntry.cs
- WindowsFormsHelpers.cs
- XmlLanguage.cs
- XhtmlConformanceSection.cs
- RelatedCurrencyManager.cs
- PropertyItemInternal.cs
- ColorDialog.cs
- DefaultAssemblyResolver.cs
- ElementNotEnabledException.cs
- ThrowHelper.cs
- ElementNotEnabledException.cs
- EntityModelBuildProvider.cs
- SQLCharsStorage.cs
- WaveHeader.cs
- ToolStripStatusLabel.cs
- FileAuthorizationModule.cs
- ICollection.cs
- ViewPort3D.cs
- CounterCreationDataCollection.cs
- ZoneLinkButton.cs
- SpStreamWrapper.cs
- HttpProxyTransportBindingElement.cs
- MultiDataTrigger.cs
- MetadataProperty.cs
- TemplateDefinition.cs
- HeaderedItemsControl.cs
- ZoneLinkButton.cs
- Quaternion.cs
- XamlTreeBuilderBamlRecordWriter.cs
- UnsafeNativeMethods.cs
- ParameterSubsegment.cs
- CompoundFileDeflateTransform.cs
- MailDefinition.cs
- TreeNodeStyleCollection.cs
- mediaeventshelper.cs
- EmptyEnumerable.cs