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
- DefaultValueAttribute.cs
- OSFeature.cs
- RawStylusInputReport.cs
- DetailsViewRow.cs
- remotingproxy.cs
- EncryptedData.cs
- Imaging.cs
- ClientApiGenerator.cs
- FixedPage.cs
- PeerHopCountAttribute.cs
- RadialGradientBrush.cs
- ipaddressinformationcollection.cs
- XhtmlConformanceSection.cs
- StylusEditingBehavior.cs
- DataPagerFieldCommandEventArgs.cs
- CompositeActivityMarkupSerializer.cs
- _TransmitFileOverlappedAsyncResult.cs
- CatalogZoneBase.cs
- ProtocolsConfigurationEntry.cs
- Encoding.cs
- CellPartitioner.cs
- XmlDocument.cs
- FixedSOMTableCell.cs
- SimpleTableProvider.cs
- BulletedListDesigner.cs
- KeySplineConverter.cs
- SecurityPolicySection.cs
- SqlUdtInfo.cs
- ArglessEventHandlerProxy.cs
- SqlMetaData.cs
- WebSysDefaultValueAttribute.cs
- TypeDependencyAttribute.cs
- FixedSOMImage.cs
- Common.cs
- MessageBox.cs
- ClosableStream.cs
- Image.cs
- WebPartMenu.cs
- ValueHandle.cs
- EdmComplexTypeAttribute.cs
- ExceptionRoutedEventArgs.cs
- XmlCodeExporter.cs
- ArgumentDirectionHelper.cs
- IndexingContentUnit.cs
- DbConnectionHelper.cs
- TextPenaltyModule.cs
- ApplicationServiceManager.cs
- SafeFileMappingHandle.cs
- InternalBase.cs
- CqlIdentifiers.cs
- ProfessionalColorTable.cs
- UnknownWrapper.cs
- _RequestCacheProtocol.cs
- WithStatement.cs
- NativeObjectSecurity.cs
- MergeFailedEvent.cs
- IChannel.cs
- MultipartContentParser.cs
- ProcessHostMapPath.cs
- DataTablePropertyDescriptor.cs
- SiteOfOriginContainer.cs
- X509Utils.cs
- AssociationEndMember.cs
- _KerberosClient.cs
- Graph.cs
- VoiceChangeEventArgs.cs
- XmlBufferReader.cs
- WeakEventManager.cs
- ZoomingMessageFilter.cs
- ProgressBarHighlightConverter.cs
- AttachedPropertyBrowsableAttribute.cs
- PersonalizablePropertyEntry.cs
- WebPartsSection.cs
- EasingFunctionBase.cs
- GuidTagList.cs
- SqlDataSourceSummaryPanel.cs
- TextBoxAutoCompleteSourceConverter.cs
- ResourceProviderFactory.cs
- CharacterBuffer.cs
- EncryptedKey.cs
- DateTimeValueSerializer.cs
- CompileLiteralTextParser.cs
- QueryTaskGroupState.cs
- CompiledXpathExpr.cs
- AutomationPatternInfo.cs
- UrlMappingsSection.cs
- ExpressionBuilder.cs
- ContainerAction.cs
- CanonicalizationDriver.cs
- Span.cs
- ColumnHeader.cs
- ExpressionBuilder.cs
- PropertyGeneratedEventArgs.cs
- XmlDocumentFragment.cs
- PointValueSerializer.cs
- WebBrowserBase.cs
- DataColumnMapping.cs
- UniformGrid.cs
- SchemaElement.cs
- ExpressionParser.cs