Code:
/ FX-1434 / FX-1434 / 1.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
- DeviceContexts.cs
- HttpFileCollection.cs
- DirectoryNotFoundException.cs
- SchemaElementLookUpTableEnumerator.cs
- UriWriter.cs
- ThreadSafeList.cs
- StringSource.cs
- TreeViewAutomationPeer.cs
- TraceHandler.cs
- HtmlElementCollection.cs
- PKCS1MaskGenerationMethod.cs
- WpfXamlMember.cs
- TextOptionsInternal.cs
- NumericUpDownAccelerationCollection.cs
- RowBinding.cs
- _NativeSSPI.cs
- DataSvcMapFileSerializer.cs
- TextServicesContext.cs
- SystemColors.cs
- StreamBodyWriter.cs
- ImmutableObjectAttribute.cs
- Emitter.cs
- Walker.cs
- UrlPropertyAttribute.cs
- QueryLifecycle.cs
- Label.cs
- XamlInt32CollectionSerializer.cs
- ConstructorBuilder.cs
- AnimationException.cs
- ReaderWriterLockWrapper.cs
- AtomicFile.cs
- QueryUtil.cs
- XmlSchemaRedefine.cs
- HttpStreams.cs
- EntityChangedParams.cs
- HwndKeyboardInputProvider.cs
- TimeoutValidationAttribute.cs
- ItemsChangedEventArgs.cs
- ControlBindingsCollection.cs
- UnsafePeerToPeerMethods.cs
- WebZone.cs
- GlyphManager.cs
- ConditionValidator.cs
- ScalarOps.cs
- ToolStripManager.cs
- DataTableClearEvent.cs
- FactoryMaker.cs
- EventRoute.cs
- LinqDataSourceContextEventArgs.cs
- DocumentViewerHelper.cs
- BrowserTree.cs
- JoinCqlBlock.cs
- StateWorkerRequest.cs
- MULTI_QI.cs
- SQLBinary.cs
- ConfigurationValues.cs
- NativeMethods.cs
- ApplyHostConfigurationBehavior.cs
- XmlNodeWriter.cs
- DataControlButton.cs
- MultiSelectRootGridEntry.cs
- PropertyEntry.cs
- AudioFormatConverter.cs
- CapabilitiesRule.cs
- ReachBasicContext.cs
- PtsHelper.cs
- SingleConverter.cs
- EntityChangedParams.cs
- ClientCredentialsSecurityTokenManager.cs
- TreeViewItemAutomationPeer.cs
- _SafeNetHandles.cs
- LoginUtil.cs
- GlobalizationAssembly.cs
- DesignerTransactionCloseEvent.cs
- AdPostCacheSubstitution.cs
- PrimitiveOperationFormatter.cs
- InputScopeNameConverter.cs
- SmiMetaData.cs
- LinqDataSourceSelectEventArgs.cs
- HScrollProperties.cs
- TextProperties.cs
- GenericXmlSecurityTokenAuthenticator.cs
- TreeNodeStyleCollectionEditor.cs
- AliasExpr.cs
- XPathDocumentBuilder.cs
- CheckBoxRenderer.cs
- Serialization.cs
- IsolationInterop.cs
- ResXFileRef.cs
- AsyncInvokeOperation.cs
- DbLambda.cs
- _LocalDataStoreMgr.cs
- OrthographicCamera.cs
- HttpServerUtilityBase.cs
- ChangePassword.cs
- Error.cs
- FixedSOMElement.cs
- SelectionBorderGlyph.cs
- SourceCollection.cs
- BuildManagerHost.cs