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
- EncryptedData.cs
- CacheHelper.cs
- UnsafeNativeMethods.cs
- QueryContinueDragEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- DbParameterHelper.cs
- WindowsListViewGroup.cs
- Stroke.cs
- ProfileGroupSettingsCollection.cs
- CommandField.cs
- ObjectTag.cs
- KnownTypesHelper.cs
- RuleInfoComparer.cs
- WebConfigurationFileMap.cs
- TextDecoration.cs
- PropertyStore.cs
- ByteRangeDownloader.cs
- ConnectionManagementElementCollection.cs
- safex509handles.cs
- Ppl.cs
- PasswordRecovery.cs
- SecurityManager.cs
- DesignerHelpers.cs
- SHA384Managed.cs
- StringComparer.cs
- MatrixTransform3D.cs
- MsmqHostedTransportConfiguration.cs
- SkinBuilder.cs
- ExpressionParser.cs
- _KerberosClient.cs
- SerializableAttribute.cs
- ObjectDataSourceView.cs
- StatusBarDrawItemEvent.cs
- EditorZoneBase.cs
- HtmlShimManager.cs
- Button.cs
- SimpleApplicationHost.cs
- AudioException.cs
- NavigationWindow.cs
- ImageClickEventArgs.cs
- AxisAngleRotation3D.cs
- TraceHandlerErrorFormatter.cs
- FormViewPageEventArgs.cs
- SyndicationDeserializer.cs
- ImageListStreamer.cs
- EpmSyndicationContentSerializer.cs
- SelectionChangedEventArgs.cs
- CompatibleComparer.cs
- DatasetMethodGenerator.cs
- RadioButton.cs
- FixedSOMPageElement.cs
- XmlSchemaSimpleContentExtension.cs
- XmlEnumAttribute.cs
- InstancePersistenceException.cs
- ResourcePermissionBase.cs
- ReachSerializationCacheItems.cs
- OleDbWrapper.cs
- WindowsMenu.cs
- PathTooLongException.cs
- Int32KeyFrameCollection.cs
- FileReservationCollection.cs
- CodeDomLoader.cs
- RawStylusInputReport.cs
- ConcurrencyBehavior.cs
- ServiceDescriptionSerializer.cs
- RequestResponse.cs
- DataGridCell.cs
- CookieProtection.cs
- SortQuery.cs
- SinglePageViewer.cs
- CodePropertyReferenceExpression.cs
- RefreshEventArgs.cs
- TargetInvocationException.cs
- SaveFileDialogDesigner.cs
- SecureStringHasher.cs
- MimeMultiPart.cs
- PasswordRecovery.cs
- TimerElapsedEvenArgs.cs
- CodeSnippetCompileUnit.cs
- _SslState.cs
- MembershipPasswordException.cs
- EventEntry.cs
- UserControl.cs
- KeyConverter.cs
- LogRecordSequence.cs
- SafeNativeMethods.cs
- LinkArea.cs
- XmlExpressionDumper.cs
- smtppermission.cs
- DrawingImage.cs
- X509DefaultServiceCertificateElement.cs
- OpenTypeCommon.cs
- ImageClickEventArgs.cs
- AdornerPresentationContext.cs
- RequestCachingSection.cs
- XNodeValidator.cs
- StretchValidation.cs
- DataGridParentRows.cs
- TreeNode.cs
- QuaternionRotation3D.cs