Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / SMDiagnostics / System / ServiceModel / Diagnostics / SafeEventLogWriteHandle.cs / 1305376 / SafeEventLogWriteHandle.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Diagnostics { using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Globalization; using System.Diagnostics; using System.Security; using System.Runtime; [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] sealed class SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] SafeEventLogWriteHandle() : base(true) { } [ResourceConsumption(ResourceScope.Machine)] [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] internal static SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName) { SafeEventLogWriteHandle retval = NativeMethods.RegisterEventSource(uncServerName, sourceName); int error = Marshal.GetLastWin32Error(); if (retval.IsInvalid) { Debug.Print("SafeEventLogWriteHandle::RegisterEventSource[" + uncServerName + ", " + sourceName + "] Failed. Last Error: " + error.ToString(CultureInfo.InvariantCulture)); } return retval; } [DllImport("advapi32", SetLastError = true)] [ResourceExposure(ResourceScope.None)] private static extern bool DeregisterEventSource(IntPtr hEventLog); #pragma warning disable 56523 [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] override protected bool ReleaseHandle() { return DeregisterEventSource(this.handle); } #pragma warning restore 56523 } } // 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
- SystemUdpStatistics.cs
- ManualResetEventSlim.cs
- XhtmlConformanceSection.cs
- DataConnectionHelper.cs
- ToolStripSplitStackLayout.cs
- dataSvcMapFileLoader.cs
- SymmetricSecurityProtocolFactory.cs
- ListViewEditEventArgs.cs
- VirtualPathExtension.cs
- BitStream.cs
- ZipIOFileItemStream.cs
- FormViewCommandEventArgs.cs
- TiffBitmapDecoder.cs
- HtmlHead.cs
- StatusBar.cs
- AnimationStorage.cs
- HttpRawResponse.cs
- DataSourceViewSchemaConverter.cs
- TimeSpan.cs
- HTMLTagNameToTypeMapper.cs
- XPathSelfQuery.cs
- WeakReferenceEnumerator.cs
- XslException.cs
- WebPartConnectionsEventArgs.cs
- PtsHost.cs
- PowerModeChangedEventArgs.cs
- Imaging.cs
- DiffuseMaterial.cs
- ObjectConverter.cs
- DispatcherSynchronizationContext.cs
- ResourceReferenceExpressionConverter.cs
- DiagnosticTraceRecords.cs
- PenLineJoinValidation.cs
- KeyGestureConverter.cs
- Serializer.cs
- LineMetrics.cs
- _AutoWebProxyScriptEngine.cs
- HttpModuleAction.cs
- GradientBrush.cs
- ButtonField.cs
- ContainerSelectorGlyph.cs
- SpinWait.cs
- TcpChannelHelper.cs
- RemoteWebConfigurationHostServer.cs
- StreamHelper.cs
- Camera.cs
- HwndStylusInputProvider.cs
- DataControlLinkButton.cs
- OracleLob.cs
- SecurityTokenContainer.cs
- HttpModuleActionCollection.cs
- DataErrorValidationRule.cs
- CodePageEncoding.cs
- SqlGatherProducedAliases.cs
- ProfilePropertySettings.cs
- ConfigUtil.cs
- SchemaTypeEmitter.cs
- WebPartConnectionsConfigureVerb.cs
- CodeMethodReturnStatement.cs
- Rect3DValueSerializer.cs
- BatchParser.cs
- RowCache.cs
- Mapping.cs
- MouseCaptureWithinProperty.cs
- UrlPath.cs
- ProcessHostServerConfig.cs
- CombinedTcpChannel.cs
- SQLGuidStorage.cs
- WebGetAttribute.cs
- DecoderNLS.cs
- MethodBuilderInstantiation.cs
- ErrorStyle.cs
- WebHeaderCollection.cs
- ResourceCodeDomSerializer.cs
- DbConnectionPool.cs
- FormsAuthenticationConfiguration.cs
- ProfileEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- SqlTriggerContext.cs
- TableLayoutStyleCollection.cs
- MetroSerializationManager.cs
- TextFindEngine.cs
- SmiMetaData.cs
- ShaderEffect.cs
- DrawingImage.cs
- PtsPage.cs
- SqlDelegatedTransaction.cs
- CatalogZoneBase.cs
- XmlValueConverter.cs
- MimeTypeMapper.cs
- ImageBrush.cs
- ImageListUtils.cs
- ProfileModule.cs
- HttpWriter.cs
- WindowsEditBox.cs
- SoapServerMethod.cs
- IISMapPath.cs
- CodeTypeConstructor.cs
- CreatingCookieEventArgs.cs
- WCFBuildProvider.cs