Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Membership.cs
- VerticalAlignConverter.cs
- TextEditorMouse.cs
- querybuilder.cs
- EntityStoreSchemaFilterEntry.cs
- XamlWrappingReader.cs
- DataGridViewUtilities.cs
- AQNBuilder.cs
- UInt32Storage.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- OracleBFile.cs
- FamilyTypefaceCollection.cs
- DesignerOptions.cs
- unitconverter.cs
- PathBox.cs
- GridView.cs
- PrintDialog.cs
- ProxyGenerationError.cs
- QueryReaderSettings.cs
- ObjectIDGenerator.cs
- Common.cs
- UInt64Storage.cs
- BitmapImage.cs
- DynamicEndpoint.cs
- CompositeTypefaceMetrics.cs
- BufferedOutputStream.cs
- XLinq.cs
- MeshGeometry3D.cs
- ProcessHostServerConfig.cs
- ResourceSetExpression.cs
- CqlGenerator.cs
- LineInfo.cs
- BridgeDataReader.cs
- VerticalAlignConverter.cs
- WebServiceResponseDesigner.cs
- GridEntryCollection.cs
- ElementAtQueryOperator.cs
- AssertSection.cs
- DragCompletedEventArgs.cs
- DataGridBoolColumn.cs
- TableLayoutStyleCollection.cs
- BeginEvent.cs
- SelectionPatternIdentifiers.cs
- BulletedList.cs
- CodeTypeMember.cs
- OperationPickerDialog.designer.cs
- FixedTextBuilder.cs
- SerializationObjectManager.cs
- CategoryAttribute.cs
- ExpressionConverter.cs
- ProvideValueServiceProvider.cs
- FolderBrowserDialog.cs
- HttpResponse.cs
- XPathDescendantIterator.cs
- BCLDebug.cs
- DayRenderEvent.cs
- WmlPanelAdapter.cs
- ClonableStack.cs
- DataGridViewComponentPropertyGridSite.cs
- XmlDataSource.cs
- HttpResponseHeader.cs
- newinstructionaction.cs
- Color.cs
- HtmlWindow.cs
- ReceiveDesigner.xaml.cs
- Compiler.cs
- EntryPointNotFoundException.cs
- validation.cs
- DoubleConverter.cs
- GradientSpreadMethodValidation.cs
- InheritanceContextHelper.cs
- PingReply.cs
- WSSecurityPolicy.cs
- DataGridViewComboBoxCell.cs
- versioninfo.cs
- HttpGetProtocolImporter.cs
- VectorCollection.cs
- TextContainerHelper.cs
- SQLBytesStorage.cs
- HeaderUtility.cs
- FormView.cs
- PropertyDescriptorGridEntry.cs
- PixelShader.cs
- COM2Properties.cs
- DataGridViewComboBoxColumnDesigner.cs
- BlockExpression.cs
- TransformerInfoCollection.cs
- QuotedPrintableStream.cs
- ContextProperty.cs
- SqlUserDefinedAggregateAttribute.cs
- XmlEntity.cs
- FixUpCollection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- BatchParser.cs
- NameValuePermission.cs
- XPathBinder.cs
- DiagnosticEventProvider.cs
- XmlReader.cs
- SqlTriggerAttribute.cs
- _FtpDataStream.cs