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
- EventBuilder.cs
- CryptoProvider.cs
- SoapHelper.cs
- UnsafeNativeMethods.cs
- DbMetaDataColumnNames.cs
- NullReferenceException.cs
- CreateParams.cs
- ErrorWrapper.cs
- DataServiceHost.cs
- RecognizerInfo.cs
- OleDbTransaction.cs
- RectValueSerializer.cs
- Certificate.cs
- DataControlFieldsEditor.cs
- HatchBrush.cs
- ClientUtils.cs
- ByteStream.cs
- FilteredXmlReader.cs
- DeriveBytes.cs
- RadioButton.cs
- contentDescriptor.cs
- Regex.cs
- path.cs
- ThreadExceptionDialog.cs
- HelpInfo.cs
- DataRelationPropertyDescriptor.cs
- TraceFilter.cs
- SqlReferenceCollection.cs
- QuestionEventArgs.cs
- OdbcPermission.cs
- DataTemplateSelector.cs
- EdmFunctions.cs
- ReadOnlyObservableCollection.cs
- Fault.cs
- InvalidEnumArgumentException.cs
- TextAction.cs
- RNGCryptoServiceProvider.cs
- AnnouncementInnerClientCD1.cs
- Tracer.cs
- Variable.cs
- ISAPIWorkerRequest.cs
- GroupItem.cs
- InternalSafeNativeMethods.cs
- SystemWebExtensionsSectionGroup.cs
- SQLMoney.cs
- MethodRental.cs
- EditorPartChrome.cs
- DataBindingCollection.cs
- ScrollBar.cs
- DeviceContexts.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ForEachAction.cs
- NullReferenceException.cs
- SessionEndingEventArgs.cs
- TextShapeableCharacters.cs
- Focus.cs
- X509Chain.cs
- DBSqlParserColumnCollection.cs
- SqlDependencyUtils.cs
- UriTemplateLiteralPathSegment.cs
- DirectionalLight.cs
- OrderToken.cs
- UriParserTemplates.cs
- HttpApplicationFactory.cs
- OdbcConnectionPoolProviderInfo.cs
- BlobPersonalizationState.cs
- SqlTopReducer.cs
- CreateParams.cs
- ConnectionModeReader.cs
- UrlMappingsModule.cs
- NestedContainer.cs
- DataGridViewColumnHeaderCell.cs
- SharedPerformanceCounter.cs
- ProfilePropertySettingsCollection.cs
- IgnorePropertiesAttribute.cs
- SettingsPropertyIsReadOnlyException.cs
- webclient.cs
- NavigationProgressEventArgs.cs
- MatchingStyle.cs
- HtmlWindow.cs
- DataGridClipboardHelper.cs
- VisualStyleInformation.cs
- TextDataBindingHandler.cs
- UTF32Encoding.cs
- CodeNamespaceImportCollection.cs
- WebPartMenuStyle.cs
- WsatServiceCertificate.cs
- CodeVariableReferenceExpression.cs
- DBConcurrencyException.cs
- EdmError.cs
- RepeatBehavior.cs
- PLINQETWProvider.cs
- RunWorkerCompletedEventArgs.cs
- BasePropertyDescriptor.cs
- StandardCommands.cs
- KnownBoxes.cs
- Freezable.cs
- PrintPreviewControl.cs
- PreviewPrintController.cs
- EntityTransaction.cs