Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / PerformanceData / PerfProviderCollection.cs / 1305376 / PerfProviderCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Diagnostics.PerformanceData {
using System;
using System.Threading;
using System.ComponentModel;
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using Microsoft.Win32;
using Microsoft.Win32.SafeHandles;
internal sealed class PerfProvider {
internal Guid m_providerGuid;
internal Int32 m_counterSet;
internal SafePerfProviderHandle m_hProvider;
//
//
//
//
//
[System.Security.SecurityCritical]
internal PerfProvider(Guid providerGuid) {
m_providerGuid = providerGuid;
uint Status = UnsafeNativeMethods.PerfStartProvider(ref m_providerGuid, null, out m_hProvider);
// ERROR_INVALID_PARAMETER, ERROR_OUTOFMEMORY
if (Status != (uint) UnsafeNativeMethods.ERROR_SUCCESS) {
throw new Win32Exception((int) Status);
}
}
}
internal static class PerfProviderCollection {
// Internal global PERFLIB V2 provider collection that contains a collection of PerfProvider objects.
// Use mutex to serialize collection initialization/update.
//
private static Object s_hiddenInternalSyncObject;
private static List s_providerList = new List();
private static Dictionary
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlNamer.cs
- NamedPipeChannelListener.cs
- PolicyChain.cs
- Operators.cs
- ToolStripManager.cs
- DataSvcMapFileSerializer.cs
- NativeActivityTransactionContext.cs
- ParamArrayAttribute.cs
- XPathException.cs
- HttpProfileGroupBase.cs
- PropertyRecord.cs
- MessageBox.cs
- MarkupObject.cs
- CodeIterationStatement.cs
- SafeBuffer.cs
- PolyLineSegmentFigureLogic.cs
- CursorConverter.cs
- SmiEventSink_DeferedProcessing.cs
- AstTree.cs
- FormViewDeleteEventArgs.cs
- SortQuery.cs
- SerializationObjectManager.cs
- OutputWindow.cs
- UriTemplateHelpers.cs
- RtType.cs
- JsonClassDataContract.cs
- XmlValueConverter.cs
- _ProxyChain.cs
- ServiceDeploymentInfo.cs
- RuntimeHelpers.cs
- AnimationClock.cs
- PlainXmlDeserializer.cs
- MasterPage.cs
- ListView.cs
- DownloadProgressEventArgs.cs
- ClientProxyGenerator.cs
- OleDbInfoMessageEvent.cs
- UIElementAutomationPeer.cs
- WizardForm.cs
- ForeignKeyConstraint.cs
- WindowsAuthenticationEventArgs.cs
- SecurityManager.cs
- HMACSHA512.cs
- Wildcard.cs
- XamlToRtfWriter.cs
- HwndHostAutomationPeer.cs
- AnimationClockResource.cs
- LockRecursionException.cs
- _ProxyChain.cs
- UnitySerializationHolder.cs
- ShaderRenderModeValidation.cs
- CodeRegionDirective.cs
- FixedSOMContainer.cs
- DefaultAuthorizationContext.cs
- CatalogPartChrome.cs
- XmlSubtreeReader.cs
- SystemTcpConnection.cs
- ExtendedTransformFactory.cs
- Console.cs
- WebPart.cs
- WebPartAddingEventArgs.cs
- AssemblyAssociatedContentFileAttribute.cs
- IisTraceListener.cs
- DependencyPropertyConverter.cs
- HtmlElement.cs
- compensatingcollection.cs
- SharedDp.cs
- DataGridColumnCollection.cs
- GroupDescription.cs
- DataGridViewTopLeftHeaderCell.cs
- MarginsConverter.cs
- GridToolTip.cs
- ServicesUtilities.cs
- APCustomTypeDescriptor.cs
- WorkflowDefinitionDispenser.cs
- MeshGeometry3D.cs
- counter.cs
- ExtentJoinTreeNode.cs
- SAPICategories.cs
- PriorityItem.cs
- PublisherIdentityPermission.cs
- UIElementParagraph.cs
- DataIdProcessor.cs
- MembershipSection.cs
- DetailsViewRowCollection.cs
- DataTableNewRowEvent.cs
- Transform3D.cs
- SQLString.cs
- GridItemProviderWrapper.cs
- AnimationStorage.cs
- DataMemberAttribute.cs
- DbDataSourceEnumerator.cs
- Misc.cs
- QilTypeChecker.cs
- FragmentNavigationEventArgs.cs
- Rotation3DAnimationBase.cs
- CookielessHelper.cs
- TextTreeTextElementNode.cs
- InfoCardBaseException.cs
- LongTypeConverter.cs