Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultipleViewPattern.cs
- XPathConvert.cs
- StreamFormatter.cs
- AuthenticatingEventArgs.cs
- OptimisticConcurrencyException.cs
- NetNamedPipeBinding.cs
- WorkflowServiceBehavior.cs
- RichTextBoxAutomationPeer.cs
- NullReferenceException.cs
- XmlStreamStore.cs
- RemoteWebConfigurationHostStream.cs
- XmlArrayItemAttribute.cs
- CultureInfo.cs
- MLangCodePageEncoding.cs
- EditBehavior.cs
- _SslSessionsCache.cs
- ObjectDataSourceChooseMethodsPanel.cs
- Rule.cs
- BaseAsyncResult.cs
- ForeignKeyConstraint.cs
- XmlSchemaSimpleType.cs
- ObjectListGeneralPage.cs
- Decoder.cs
- ByteConverter.cs
- TimelineCollection.cs
- TrustManagerPromptUI.cs
- RuntimeHelpers.cs
- PageStatePersister.cs
- SchemaNames.cs
- HttpCacheVary.cs
- SecurityNegotiationException.cs
- TableLayoutSettingsTypeConverter.cs
- RTTypeWrapper.cs
- ChannelManagerBase.cs
- TransformGroup.cs
- ProfileProvider.cs
- SQLDateTimeStorage.cs
- DecodeHelper.cs
- SpellerStatusTable.cs
- InputScopeNameConverter.cs
- PrivilegedConfigurationManager.cs
- SocketPermission.cs
- DesignerTextViewAdapter.cs
- BuildProvider.cs
- SessionStateModule.cs
- ZipIOCentralDirectoryBlock.cs
- CompiledXpathExpr.cs
- PageRequestManager.cs
- UserControl.cs
- HtmlWindowCollection.cs
- EntitySetBase.cs
- CustomWebEventKey.cs
- InstallerTypeAttribute.cs
- TableItemPattern.cs
- PartitionedStreamMerger.cs
- PrivilegeNotHeldException.cs
- NonBatchDirectoryCompiler.cs
- AttributeCollection.cs
- AssemblyHash.cs
- DataSetViewSchema.cs
- ConfigXmlDocument.cs
- DateTimeConstantAttribute.cs
- NetCodeGroup.cs
- HttpServerUtilityWrapper.cs
- ProxyWebPartConnectionCollection.cs
- LinkedList.cs
- RecognizedAudio.cs
- Floater.cs
- ViewDesigner.cs
- ThreadAbortException.cs
- ContextMarshalException.cs
- ISAPIRuntime.cs
- BCLDebug.cs
- InvokePatternIdentifiers.cs
- AuthorizationRuleCollection.cs
- WSDualHttpSecurityElement.cs
- EmptyEnumerable.cs
- EventLogPermissionHolder.cs
- DesignTimeTemplateParser.cs
- WindowsUpDown.cs
- BindingSource.cs
- IncrementalHitTester.cs
- _SslStream.cs
- ComplexType.cs
- StringFunctions.cs
- OdbcRowUpdatingEvent.cs
- WebPartManagerInternals.cs
- PopupControlService.cs
- ValidatedControlConverter.cs
- PeerObject.cs
- LocalizationCodeDomSerializer.cs
- Selection.cs
- ContextStaticAttribute.cs
- DesignerDataTableBase.cs
- WebHttpSecurityElement.cs
- SoapAttributeOverrides.cs
- ElasticEase.cs
- IPPacketInformation.cs
- ListViewInsertedEventArgs.cs
- AppendHelper.cs