Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeEventLogWriteHandle.cs / 1 / SafeEventLogWriteHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeEventLogWriteHandle ** **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 SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure internal SafeEventLogWriteHandle () : base(true) {} [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool DeregisterEventSource(IntPtr hEventLog); override protected bool ReleaseHandle() { return DeregisterEventSource(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeEventLogWriteHandle ** **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 SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure internal SafeEventLogWriteHandle () : base(true) {} [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool DeregisterEventSource(IntPtr hEventLog); override protected bool ReleaseHandle() { return DeregisterEventSource(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
- ConnectionProviderAttribute.cs
- InstanceValue.cs
- ChildDocumentBlock.cs
- SamlAuthorityBinding.cs
- ViewPort3D.cs
- XmlNamespaceDeclarationsAttribute.cs
- LogExtent.cs
- AttachedPropertyBrowsableAttribute.cs
- XAMLParseException.cs
- DataControlLinkButton.cs
- UserControlDesigner.cs
- DocumentEventArgs.cs
- HttpListener.cs
- VBCodeProvider.cs
- WmpBitmapEncoder.cs
- ZoneLinkButton.cs
- dbdatarecord.cs
- PartManifestEntry.cs
- XsltInput.cs
- AuthenticationModulesSection.cs
- PageAsyncTask.cs
- PermissionSet.cs
- AnimationException.cs
- WebPartConnectionsCloseVerb.cs
- TextSelection.cs
- CommonProperties.cs
- NameTable.cs
- GeneralTransform3DTo2DTo3D.cs
- HttpWebRequest.cs
- DesignerLoader.cs
- TakeOrSkipWhileQueryOperator.cs
- LicenseException.cs
- xmlglyphRunInfo.cs
- StorageBasedPackageProperties.cs
- ImageDrawing.cs
- CodeParameterDeclarationExpression.cs
- XmlDocument.cs
- SwitchAttribute.cs
- WebPartConnectionsCancelVerb.cs
- RawAppCommandInputReport.cs
- StackSpiller.Generated.cs
- BamlResourceSerializer.cs
- EdgeProfileValidation.cs
- MethodCallTranslator.cs
- Handle.cs
- TypeBrowserDialog.cs
- SafeNativeMethods.cs
- MulticastDelegate.cs
- PointAnimationUsingPath.cs
- ConditionalAttribute.cs
- VectorAnimationUsingKeyFrames.cs
- DataGridViewRowStateChangedEventArgs.cs
- MetaData.cs
- Simplifier.cs
- WebPartChrome.cs
- relpropertyhelper.cs
- SqlDataSourceStatusEventArgs.cs
- AnimationTimeline.cs
- AnnotationStore.cs
- ScriptRegistrationManager.cs
- AppDomainCompilerProxy.cs
- coordinatorfactory.cs
- TrustLevelCollection.cs
- XmlTextReader.cs
- DrawingAttributesDefaultValueFactory.cs
- DataSourceSelectArguments.cs
- ContractInferenceHelper.cs
- HttpRawResponse.cs
- _LoggingObject.cs
- ObjectStorage.cs
- ProfileManager.cs
- DeclaredTypeElementCollection.cs
- CreateCardRequest.cs
- ExtentJoinTreeNode.cs
- ListenerAdapterBase.cs
- ScrollEvent.cs
- MessageEncodingBindingElement.cs
- TableCell.cs
- MarginCollapsingState.cs
- EmulateRecognizeCompletedEventArgs.cs
- ExtensionSimplifierMarkupObject.cs
- MobileControl.cs
- CheckBoxList.cs
- InvalidPropValue.cs
- EndpointConfigContainer.cs
- Size.cs
- RefreshPropertiesAttribute.cs
- ForeignConstraint.cs
- DnsPermission.cs
- SqlClientWrapperSmiStreamChars.cs
- WsdlImporterElementCollection.cs
- XmlAttributeCollection.cs
- SqlInfoMessageEvent.cs
- EventProviderWriter.cs
- KeyPressEvent.cs
- WebServiceMethodData.cs
- BrowserCapabilitiesFactory.cs
- AppSettingsSection.cs
- ProtocolsConfigurationEntry.cs
- RtfControlWordInfo.cs