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
- DiscoveryReferences.cs
- MetadataHelper.cs
- ObjectQueryState.cs
- ReachDocumentSequenceSerializer.cs
- StorageMappingItemCollection.cs
- TextModifier.cs
- WebPartHeaderCloseVerb.cs
- CustomCategoryAttribute.cs
- SpStreamWrapper.cs
- DrawingServices.cs
- CodeParameterDeclarationExpression.cs
- Vector3dCollection.cs
- RequestUriProcessor.cs
- ParameterToken.cs
- errorpatternmatcher.cs
- MasterPageParser.cs
- RegexCharClass.cs
- ZipIOExtraFieldElement.cs
- PresentationTraceSources.cs
- OneOfConst.cs
- SettingsAttributes.cs
- SQLByte.cs
- TdsParser.cs
- ADConnectionHelper.cs
- QuotedPairReader.cs
- HttpCapabilitiesSectionHandler.cs
- BufferedStream.cs
- ListControlStringCollectionEditor.cs
- DataControlLinkButton.cs
- CacheDict.cs
- Point3DKeyFrameCollection.cs
- Property.cs
- dtdvalidator.cs
- ManipulationPivot.cs
- ResourceDescriptionAttribute.cs
- SafeArrayRankMismatchException.cs
- AvTraceDetails.cs
- LambdaCompiler.Lambda.cs
- contentDescriptor.cs
- RawStylusInput.cs
- SimpleExpression.cs
- ExtractedStateEntry.cs
- RuntimeEnvironment.cs
- PerspectiveCamera.cs
- RectangleGeometry.cs
- ScriptReference.cs
- DSASignatureFormatter.cs
- UserControlBuildProvider.cs
- XmlExceptionHelper.cs
- ObjectViewEntityCollectionData.cs
- ViewGenResults.cs
- XmlAttributeProperties.cs
- FirstMatchCodeGroup.cs
- PageClientProxyGenerator.cs
- ContentHostHelper.cs
- DbProviderFactoriesConfigurationHandler.cs
- IOThreadTimer.cs
- OLEDB_Enum.cs
- ServiceOperationListItem.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- UpDownBase.cs
- DummyDataSource.cs
- OleServicesContext.cs
- PrintDialogException.cs
- ControlBuilder.cs
- AsyncCompletedEventArgs.cs
- NavigationProperty.cs
- SocketPermission.cs
- NumericUpDownAccelerationCollection.cs
- StructuredTypeInfo.cs
- TextRangeEditTables.cs
- DictionaryChange.cs
- SqlDataReader.cs
- StoragePropertyMapping.cs
- BaseValidator.cs
- SourceFilter.cs
- ManipulationPivot.cs
- AutomationElementCollection.cs
- TreeViewEvent.cs
- DecimalStorage.cs
- EntityModelBuildProvider.cs
- EditorBrowsableAttribute.cs
- SqlUdtInfo.cs
- ValueChangedEventManager.cs
- ToolStripMenuItem.cs
- ConstraintManager.cs
- ExpressionContext.cs
- ArraySet.cs
- srgsitem.cs
- activationcontext.cs
- Point3DKeyFrameCollection.cs
- RecommendedAsConfigurableAttribute.cs
- SystemInfo.cs
- HotSpotCollection.cs
- ListViewHitTestInfo.cs
- Utility.cs
- Parser.cs
- mactripleDES.cs
- TextModifier.cs
- odbcmetadatacollectionnames.cs