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
- URLIdentityPermission.cs
- WindowsSecurityToken.cs
- OAVariantLib.cs
- QilList.cs
- HttpListener.cs
- TableRow.cs
- DataBinding.cs
- FixedSOMTable.cs
- InstancePersistence.cs
- SiteMapDataSourceView.cs
- UmAlQuraCalendar.cs
- MessageVersion.cs
- ExtentCqlBlock.cs
- ErrorEventArgs.cs
- DependencyPropertyAttribute.cs
- BufferBuilder.cs
- WebBrowserHelper.cs
- MouseButton.cs
- NamedPipeHostedTransportConfiguration.cs
- TextRangeProviderWrapper.cs
- GridViewAutoFormat.cs
- SemanticAnalyzer.cs
- TransactionException.cs
- InheritanceRules.cs
- InteropAutomationProvider.cs
- CodeMemberField.cs
- Encoder.cs
- DSACryptoServiceProvider.cs
- BrowserCapabilitiesFactoryBase.cs
- XamlHttpHandlerFactory.cs
- UserControlParser.cs
- InputLanguageManager.cs
- FormViewUpdatedEventArgs.cs
- TextClipboardData.cs
- AppDomainResourcePerfCounters.cs
- KeyInfo.cs
- ConfigXmlElement.cs
- typedescriptorpermission.cs
- MachineKeyConverter.cs
- XdrBuilder.cs
- SyncOperationState.cs
- AsyncCodeActivityContext.cs
- InternalDuplexChannelFactory.cs
- MissingFieldException.cs
- SqlNotificationRequest.cs
- Vector3DAnimation.cs
- RenderDataDrawingContext.cs
- RoleManagerSection.cs
- ChannelSinkStacks.cs
- Metafile.cs
- WebPartTransformerAttribute.cs
- PersonalizationDictionary.cs
- Item.cs
- securitycriticaldataClass.cs
- OdbcTransaction.cs
- WindowsTreeView.cs
- BindableAttribute.cs
- FontFamilyIdentifier.cs
- SQLConvert.cs
- PropertyChangeTracker.cs
- SerializationBinder.cs
- PersianCalendar.cs
- MessageEventSubscriptionService.cs
- ConnectionConsumerAttribute.cs
- DataMemberFieldEditor.cs
- ImageBrush.cs
- BitmapPalettes.cs
- SystemIPGlobalStatistics.cs
- DataRecordObjectView.cs
- CallbackValidator.cs
- CalendarSelectionChangedEventArgs.cs
- BamlLocalizer.cs
- RowCache.cs
- WorkflowServiceBehavior.cs
- TypedElement.cs
- SafeNativeMemoryHandle.cs
- InlineCollection.cs
- CalculatedColumn.cs
- ResXDataNode.cs
- MediaTimeline.cs
- ActivityMarkupSerializer.cs
- JoinElimination.cs
- CodeRegionDirective.cs
- TextElementEditingBehaviorAttribute.cs
- HebrewNumber.cs
- HyperLinkColumn.cs
- WebPartsPersonalizationAuthorization.cs
- WebPartConnectionCollection.cs
- CriticalExceptions.cs
- DesignerCategoryAttribute.cs
- StaticExtension.cs
- ConfigurationManagerHelper.cs
- ActivationService.cs
- LinqDataSourceDeleteEventArgs.cs
- DispatchWrapper.cs
- WebPartExportVerb.cs
- WebPartCatalogCloseVerb.cs
- PasswordTextNavigator.cs
- IIS7WorkerRequest.cs
- TextRangeSerialization.cs