Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AddInBase.cs
- WebBrowserUriTypeConverter.cs
- Utils.cs
- TailCallAnalyzer.cs
- SystemThemeKey.cs
- BlockCollection.cs
- SwitchAttribute.cs
- SqlRetyper.cs
- counter.cs
- InternalCache.cs
- DoWhile.cs
- ASCIIEncoding.cs
- TreeNodeEventArgs.cs
- LeafCellTreeNode.cs
- ExtractedStateEntry.cs
- JsonEncodingStreamWrapper.cs
- MailMessageEventArgs.cs
- TypeResolver.cs
- TextDecoration.cs
- SignedPkcs7.cs
- Internal.cs
- GeneralTransform3DTo2DTo3D.cs
- QueryStringParameter.cs
- NavigateUrlConverter.cs
- EmptyEnumerator.cs
- Lasso.cs
- WindowsListBox.cs
- KeyInterop.cs
- ResourceSet.cs
- WindowsStatic.cs
- TraceInternal.cs
- GenerateTemporaryAssemblyTask.cs
- X509CertificateCollection.cs
- ObjectAnimationUsingKeyFrames.cs
- XXXInfos.cs
- Recipient.cs
- Rect3D.cs
- StreamGeometryContext.cs
- SqlAliasesReferenced.cs
- DetailsViewDeleteEventArgs.cs
- ISO2022Encoding.cs
- RootDesignerSerializerAttribute.cs
- BeginStoryboard.cs
- RegexMatchCollection.cs
- ButtonChrome.cs
- DbConnectionStringCommon.cs
- MessageSecurityOverMsmqElement.cs
- StorageRoot.cs
- ExceptionDetail.cs
- Control.cs
- QueryOpeningEnumerator.cs
- QueryStringHandler.cs
- ImageList.cs
- SafeNativeMethods.cs
- WizardSideBarListControlItemEventArgs.cs
- InputScope.cs
- httpapplicationstate.cs
- OracleCommandBuilder.cs
- CardSpaceSelector.cs
- FormViewUpdateEventArgs.cs
- XmlReflectionMember.cs
- ApplyImportsAction.cs
- CallbackValidatorAttribute.cs
- PriorityItem.cs
- CommonProperties.cs
- RequestQueue.cs
- ImageKeyConverter.cs
- Rectangle.cs
- ConfigXmlAttribute.cs
- OdbcConnectionFactory.cs
- SplineKeyFrames.cs
- CodeGen.cs
- CreatingCookieEventArgs.cs
- StrokeDescriptor.cs
- GenericPrincipal.cs
- TrackingMemoryStreamFactory.cs
- UriScheme.cs
- Mapping.cs
- HostVisual.cs
- OTFRasterizer.cs
- ViewCellSlot.cs
- QilGeneratorEnv.cs
- DynamicHyperLink.cs
- Root.cs
- PermissionSet.cs
- IsolatedStorage.cs
- ExceptionHelpers.cs
- BamlBinaryWriter.cs
- XmlSchemaSimpleTypeUnion.cs
- StringFunctions.cs
- FixedDocument.cs
- ConfigXmlWhitespace.cs
- DrawingImage.cs
- ClonableStack.cs
- COMException.cs
- DesignBindingEditor.cs
- ProxyWebPartManager.cs
- PathFigure.cs
- XmlSchemaSimpleContent.cs
- DecoratedNameAttribute.cs