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
- _Semaphore.cs
- WebPartCancelEventArgs.cs
- DiagnosticsElement.cs
- Cursor.cs
- TextElement.cs
- XmlSchemaNotation.cs
- SoapSchemaExporter.cs
- ListBase.cs
- Sequence.cs
- FloaterParaClient.cs
- CollectionBuilder.cs
- EntityDataSourceValidationException.cs
- ResourceSetExpression.cs
- TextCompositionManager.cs
- ByteKeyFrameCollection.cs
- BitmapPalette.cs
- ConfigurationSectionCollection.cs
- ProvideValueServiceProvider.cs
- StringArrayConverter.cs
- WindowsGraphicsCacheManager.cs
- AspNetRouteServiceHttpHandler.cs
- TextContainerChangedEventArgs.cs
- CompoundFileStreamReference.cs
- OdbcErrorCollection.cs
- ListViewInsertionMark.cs
- DateTimeValueSerializerContext.cs
- FormsAuthenticationConfiguration.cs
- SerializationInfoEnumerator.cs
- ToolStripSplitButton.cs
- BuildResult.cs
- OleDbWrapper.cs
- DefaultParameterValueAttribute.cs
- XPathNodeList.cs
- RestClientProxyHandler.cs
- CodeParameterDeclarationExpression.cs
- CodeCastExpression.cs
- WaveHeader.cs
- WindowsHyperlink.cs
- XsltLibrary.cs
- NamedPipeProcessProtocolHandler.cs
- TrustManagerPromptUI.cs
- ExpressionPrefixAttribute.cs
- DocumentsTrace.cs
- OracleRowUpdatingEventArgs.cs
- LoadGrammarCompletedEventArgs.cs
- TextContainerChangeEventArgs.cs
- ProbeDuplexAsyncResult.cs
- DataBindEngine.cs
- PointValueSerializer.cs
- SmiXetterAccessMap.cs
- HierarchicalDataTemplate.cs
- Inflater.cs
- FocusChangedEventArgs.cs
- Hash.cs
- Function.cs
- RadioButtonList.cs
- _OSSOCK.cs
- ResourcePool.cs
- EventPropertyMap.cs
- ApplyTemplatesAction.cs
- WindowsFont.cs
- ArglessEventHandlerProxy.cs
- clipboard.cs
- RectAnimationBase.cs
- EventLogHandle.cs
- OperationCanceledException.cs
- LiteralControl.cs
- EditCommandColumn.cs
- RepeatButtonAutomationPeer.cs
- Page.cs
- XmlSchemaComplexContentExtension.cs
- OleDbRowUpdatedEvent.cs
- SafeThreadHandle.cs
- SystemMulticastIPAddressInformation.cs
- DesignTimeParseData.cs
- DefaultIfEmptyQueryOperator.cs
- ContractCodeDomInfo.cs
- Membership.cs
- WebScriptEnablingBehavior.cs
- Intellisense.cs
- FrugalList.cs
- DbConnectionPoolGroup.cs
- InstanceCreationEditor.cs
- SchemaCollectionCompiler.cs
- ControlBuilder.cs
- MemoryStream.cs
- DropTarget.cs
- TextInfo.cs
- RefType.cs
- AutomationElement.cs
- OdbcDataReader.cs
- SettingsProviderCollection.cs
- SymbolEqualComparer.cs
- WebPartDisplayModeEventArgs.cs
- MethodBody.cs
- __Error.cs
- XmlLoader.cs
- NamedPipeDuplicateContext.cs
- FontInfo.cs
- MethodCallConverter.cs