Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeEventLogWriteHandle.cs / 1305376 / 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; using System.Runtime.Versioning; 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)] [ResourceExposure(ResourceScope.Machine)] internal static extern SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ResourceExposure(ResourceScope.None)] [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
- TextTrailingCharacterEllipsis.cs
- XhtmlCssHandler.cs
- GlyphElement.cs
- XmlConvert.cs
- GridViewEditEventArgs.cs
- ObjectTypeMapping.cs
- ReachUIElementCollectionSerializerAsync.cs
- DefaultAsyncDataDispatcher.cs
- AccessText.cs
- EventPropertyMap.cs
- QuaternionIndependentAnimationStorage.cs
- DataControlCommands.cs
- DataServiceClientException.cs
- DbXmlEnabledProviderManifest.cs
- HierarchicalDataSourceControl.cs
- BamlResourceContent.cs
- CompositeDataBoundControl.cs
- RelationshipEndCollection.cs
- HtmlDocument.cs
- HtmlUtf8RawTextWriter.cs
- Input.cs
- IODescriptionAttribute.cs
- XPathMultyIterator.cs
- AssemblyResourceLoader.cs
- OperatingSystem.cs
- QueryOperationResponseOfT.cs
- SynchronizedInputHelper.cs
- XmlSchemaExternal.cs
- DetailsViewRow.cs
- Panel.cs
- keycontainerpermission.cs
- DispatcherFrame.cs
- LinqDataSourceView.cs
- CookieParameter.cs
- ErrorInfoXmlDocument.cs
- FragmentQueryKB.cs
- XmlQualifiedNameTest.cs
- SystemException.cs
- Int16.cs
- TextEditorSpelling.cs
- XmlSequenceWriter.cs
- BevelBitmapEffect.cs
- DoubleStorage.cs
- LinkButton.cs
- DataMemberAttribute.cs
- XmlStreamNodeWriter.cs
- SqlFormatter.cs
- IteratorDescriptor.cs
- SoapFault.cs
- SoapUnknownHeader.cs
- DocumentPageTextView.cs
- TypeCodeDomSerializer.cs
- SecurityDocument.cs
- OutputBuffer.cs
- TerminatorSinks.cs
- DefaultDiscoveryServiceExtension.cs
- EdgeProfileValidation.cs
- propertyentry.cs
- RightsManagementEncryptedStream.cs
- LinqDataSourceInsertEventArgs.cs
- WebPartZone.cs
- SelectionEditingBehavior.cs
- HttpModuleActionCollection.cs
- FrameworkRichTextComposition.cs
- ISAPIWorkerRequest.cs
- TraceListener.cs
- GridErrorDlg.cs
- GroupBoxAutomationPeer.cs
- CallContext.cs
- IndexerNameAttribute.cs
- SmiMetaData.cs
- InternalSendMessage.cs
- DisplayNameAttribute.cs
- _SecureChannel.cs
- CreateUserWizard.cs
- Control.cs
- SchemaMerger.cs
- CompareValidator.cs
- UniqueIdentifierService.cs
- LocalizationParserHooks.cs
- MsdtcClusterUtils.cs
- IISUnsafeMethods.cs
- ResourceDefaultValueAttribute.cs
- NamespaceListProperty.cs
- RoleManagerSection.cs
- Emitter.cs
- ClientApiGenerator.cs
- DataSet.cs
- AssemblyAttributesGoHere.cs
- TextTreeUndo.cs
- RootCodeDomSerializer.cs
- RequestUriProcessor.cs
- TableLayoutColumnStyleCollection.cs
- future.cs
- ResizeGrip.cs
- HtmlInputRadioButton.cs
- ActivityDelegate.cs
- PixelShader.cs
- ValidatorCompatibilityHelper.cs
- AvTraceFormat.cs