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
- WebPartTracker.cs
- TextServicesManager.cs
- DataKeyCollection.cs
- XPathAxisIterator.cs
- ContainsSearchOperator.cs
- ImageField.cs
- GridViewColumn.cs
- SqlEnums.cs
- PartBasedPackageProperties.cs
- DateTimeOffset.cs
- SettingsSection.cs
- Convert.cs
- WaitHandleCannotBeOpenedException.cs
- HttpBufferlessInputStream.cs
- EntityContainerEmitter.cs
- MergeLocalizationDirectives.cs
- TextDecorationLocationValidation.cs
- GenericWebPart.cs
- InputManager.cs
- IISMapPath.cs
- IteratorFilter.cs
- TableRow.cs
- CmsInterop.cs
- OleDbError.cs
- ChangeTracker.cs
- EllipseGeometry.cs
- FocusManager.cs
- BuildProvider.cs
- WebDescriptionAttribute.cs
- JsonObjectDataContract.cs
- DashStyle.cs
- CompilerWrapper.cs
- ToolStripItemDataObject.cs
- HelpEvent.cs
- CheckBoxAutomationPeer.cs
- CollectionDataContractAttribute.cs
- EventLog.cs
- EntityDataSourceDataSelection.cs
- StreamWithDictionary.cs
- DataMemberFieldEditor.cs
- CapiSymmetricAlgorithm.cs
- Emitter.cs
- SqlTypeSystemProvider.cs
- DocumentReferenceCollection.cs
- DefaultBinder.cs
- Int32Collection.cs
- SqlCommand.cs
- BaseDataBoundControl.cs
- TextDecorationCollection.cs
- NativeCppClassAttribute.cs
- QilBinary.cs
- ITreeGenerator.cs
- Thread.cs
- DigestTraceRecordHelper.cs
- IgnoreSection.cs
- DocumentStream.cs
- DataGridColumnFloatingHeader.cs
- HttpException.cs
- SiteMapDataSourceView.cs
- FlowLayoutPanelDesigner.cs
- StandardCommands.cs
- DeflateStream.cs
- BuiltInExpr.cs
- HttpPostLocalhostServerProtocol.cs
- sitestring.cs
- AttachedPropertyMethodSelector.cs
- LinkUtilities.cs
- Events.cs
- FamilyMap.cs
- Constants.cs
- AnimationClock.cs
- AliasedExpr.cs
- AppSecurityManager.cs
- FocusTracker.cs
- DataGrid.cs
- CustomAssemblyResolver.cs
- BrowserInteropHelper.cs
- RankException.cs
- TokenBasedSetEnumerator.cs
- RequestCache.cs
- EncryptedData.cs
- BinaryObjectReader.cs
- SystemGatewayIPAddressInformation.cs
- BinaryObjectReader.cs
- DES.cs
- MessageLoggingFilterTraceRecord.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- PersonalizationStateInfoCollection.cs
- WebPartCloseVerb.cs
- MediaCommands.cs
- XmlDeclaration.cs
- SingleSelectRootGridEntry.cs
- TableLayoutSettingsTypeConverter.cs
- Polyline.cs
- BitmapEffectRenderDataResource.cs
- ScrollChangedEventArgs.cs
- GroupItemAutomationPeer.cs
- Stroke2.cs
- StylusShape.cs
- EntityChangedParams.cs