Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // 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
- ConstrainedDataObject.cs
- SplineKeyFrames.cs
- RegexInterpreter.cs
- RepeatButtonAutomationPeer.cs
- SqlPersonalizationProvider.cs
- ConnectionConsumerAttribute.cs
- RadioButtonFlatAdapter.cs
- TrustSection.cs
- OutputBuffer.cs
- WorkflowIdleElement.cs
- XPathNavigatorKeyComparer.cs
- XmlCharCheckingWriter.cs
- InputMethod.cs
- HtmlInputButton.cs
- TraceProvider.cs
- DataGridClipboardHelper.cs
- UInt16.cs
- DateTimeFormatInfoScanner.cs
- AbstractSvcMapFileLoader.cs
- SqlCacheDependencyDatabaseCollection.cs
- HttpPostedFile.cs
- ArrangedElementCollection.cs
- TextEditorSpelling.cs
- AnimationClock.cs
- AbstractExpressions.cs
- DockPanel.cs
- MatchAttribute.cs
- EncodingInfo.cs
- TextHidden.cs
- WindowClosedEventArgs.cs
- ClientOperation.cs
- IndentTextWriter.cs
- Preprocessor.cs
- XamlBrushSerializer.cs
- InstanceStore.cs
- ModelEditingScope.cs
- NativeRightsManagementAPIsStructures.cs
- DataViewSettingCollection.cs
- XMLUtil.cs
- RijndaelManagedTransform.cs
- FixedSOMContainer.cs
- AutomationPatternInfo.cs
- DataServiceException.cs
- WebConvert.cs
- GridEntryCollection.cs
- ReaderOutput.cs
- TemplateBindingExtension.cs
- PcmConverter.cs
- XmlImplementation.cs
- HashAlgorithm.cs
- HwndSourceKeyboardInputSite.cs
- PrintController.cs
- MaskedTextBoxTextEditor.cs
- XmlQualifiedNameTest.cs
- FileLevelControlBuilderAttribute.cs
- base64Transforms.cs
- Relationship.cs
- LocalBuilder.cs
- ConstraintEnumerator.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- AssemblyAssociatedContentFileAttribute.cs
- GeneralTransform.cs
- DataGridTableCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- DataGridComboBoxColumn.cs
- ButtonBaseDesigner.cs
- ToggleButton.cs
- SemanticBasicElement.cs
- AuthorizationSection.cs
- CurrentChangedEventManager.cs
- WebRequest.cs
- BidOverLoads.cs
- TransportContext.cs
- NavigatingCancelEventArgs.cs
- ConnectionInterfaceCollection.cs
- DirtyTextRange.cs
- XamlFilter.cs
- CodeSnippetStatement.cs
- InteropBitmapSource.cs
- CodePropertyReferenceExpression.cs
- ControlIdConverter.cs
- DataGridViewCheckBoxColumn.cs
- InheritedPropertyChangedEventArgs.cs
- HyperLinkDataBindingHandler.cs
- DiscoveryService.cs
- HtmlTitle.cs
- EpmTargetTree.cs
- EventWaitHandle.cs
- DbInsertCommandTree.cs
- ListView.cs
- DeclarativeCatalogPart.cs
- PersistenceProvider.cs
- HttpStreamMessageEncoderFactory.cs
- Message.cs
- AstTree.cs
- OleDbParameter.cs
- TriggerAction.cs
- HtmlInputReset.cs
- AccessorTable.cs
- Lease.cs