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
- NavigationWindow.cs
- FixedSOMTableRow.cs
- SqlStream.cs
- MouseBinding.cs
- XmlNode.cs
- ResourcePermissionBaseEntry.cs
- Base64Encoder.cs
- SamlAuthorizationDecisionStatement.cs
- CombinedGeometry.cs
- Material.cs
- HtmlFormWrapper.cs
- InputLanguageManager.cs
- DbConnectionPoolIdentity.cs
- MSAANativeProvider.cs
- VarRemapper.cs
- DataObjectEventArgs.cs
- odbcmetadatacolumnnames.cs
- XmlDataCollection.cs
- XslAst.cs
- ReadOnlyDataSource.cs
- Range.cs
- ModuleBuilder.cs
- GraphicsState.cs
- EntityConnectionStringBuilder.cs
- ConstraintCollection.cs
- IteratorFilter.cs
- DescendentsWalker.cs
- Executor.cs
- WorkflowDebuggerSteppingAttribute.cs
- QuadraticBezierSegment.cs
- SystemUdpStatistics.cs
- KeyValueConfigurationCollection.cs
- SqlReferenceCollection.cs
- ValidationErrorEventArgs.cs
- EdmProviderManifest.cs
- ReadOnlyAttribute.cs
- DrawToolTipEventArgs.cs
- BamlRecords.cs
- GuidTagList.cs
- CannotUnloadAppDomainException.cs
- NetNamedPipeBinding.cs
- hresults.cs
- AttachInfo.cs
- Window.cs
- PropertyToken.cs
- TaskbarItemInfo.cs
- DataServiceQueryException.cs
- MdbDataFileEditor.cs
- SqlConnectionStringBuilder.cs
- CodeNamespaceImportCollection.cs
- DbConnectionOptions.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- InputLangChangeRequestEvent.cs
- ColorAnimation.cs
- ManipulationPivot.cs
- AssociationEndMember.cs
- XPathException.cs
- DashStyles.cs
- HandleExceptionArgs.cs
- Style.cs
- FindRequestContext.cs
- Propagator.JoinPropagator.cs
- RawStylusInput.cs
- ToolStripItemTextRenderEventArgs.cs
- ComEventsSink.cs
- ParallelRangeManager.cs
- ParseHttpDate.cs
- MetadataWorkspace.cs
- ExceptionUtil.cs
- CfgParser.cs
- Globals.cs
- NetTcpSectionData.cs
- OleDbPropertySetGuid.cs
- AttributeQuery.cs
- FormsAuthenticationConfiguration.cs
- SHA256Managed.cs
- SamlConditions.cs
- ToolboxItem.cs
- HttpValueCollection.cs
- EditorBrowsableAttribute.cs
- Dispatcher.cs
- DbMetaDataCollectionNames.cs
- Stylesheet.cs
- DataGridViewTopLeftHeaderCell.cs
- DataGridViewRowConverter.cs
- GorillaCodec.cs
- SqlParameterizer.cs
- CorruptingExceptionCommon.cs
- NumberAction.cs
- WebScriptMetadataMessageEncoderFactory.cs
- RightNameExpirationInfoPair.cs
- InstanceHandle.cs
- CustomCredentialPolicy.cs
- InputMethodStateTypeInfo.cs
- FlowDocumentView.cs
- EtwTrace.cs
- ExponentialEase.cs
- HttpDictionary.cs
- PropertyDescriptor.cs
- ThemeableAttribute.cs