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
- ExtensibleClassFactory.cs
- DataGridClipboardCellContent.cs
- HostedTcpTransportManager.cs
- SerializerWriterEventHandlers.cs
- SiteMapNodeItem.cs
- GeometryDrawing.cs
- ListViewDataItem.cs
- StringUtil.cs
- QilTargetType.cs
- DispatcherHooks.cs
- CollectionView.cs
- HttpServerVarsCollection.cs
- ObjectPropertyMapping.cs
- UniformGrid.cs
- SpecialFolderEnumConverter.cs
- XmlSchemaAppInfo.cs
- NativeMethods.cs
- OrderedParallelQuery.cs
- Quaternion.cs
- NamedPermissionSet.cs
- DataObjectFieldAttribute.cs
- XmlWellformedWriter.cs
- AnnotationComponentManager.cs
- DynamicDocumentPaginator.cs
- XmlSchemaAppInfo.cs
- DateTimeFormatInfoScanner.cs
- Keywords.cs
- ObjectViewQueryResultData.cs
- StyleXamlParser.cs
- StateDesigner.CommentLayoutGlyph.cs
- XmlValueConverter.cs
- ComboBoxAutomationPeer.cs
- DbBuffer.cs
- StringArrayEditor.cs
- ListComponentEditorPage.cs
- ProfileParameter.cs
- View.cs
- GatewayDefinition.cs
- ToolTip.cs
- DependencyProperty.cs
- TreeNodeCollection.cs
- ApplicationServiceHelper.cs
- GotoExpression.cs
- AspNetSynchronizationContext.cs
- PublisherMembershipCondition.cs
- ListViewAutomationPeer.cs
- HwndStylusInputProvider.cs
- EncryptedKey.cs
- BitHelper.cs
- NativeWindow.cs
- MemberCollection.cs
- CompositeDesignerAccessibleObject.cs
- HttpListenerContext.cs
- WebBrowserHelper.cs
- WebSysDefaultValueAttribute.cs
- TabControlCancelEvent.cs
- SqlDataRecord.cs
- ToolboxItemAttribute.cs
- HtmlFormWrapper.cs
- TdsParser.cs
- ProcessThreadCollection.cs
- XmlWriterDelegator.cs
- WebConfigurationHost.cs
- BitStream.cs
- DocumentViewerBaseAutomationPeer.cs
- SamlSubject.cs
- DbConnectionClosed.cs
- ProgressBarAutomationPeer.cs
- ChangeNode.cs
- XmlMtomReader.cs
- FontInfo.cs
- TextEditorCopyPaste.cs
- DiffuseMaterial.cs
- AuthorizationPolicyTypeElement.cs
- DrawingContextDrawingContextWalker.cs
- CodeDOMUtility.cs
- TreeNodeMouseHoverEvent.cs
- StyleCollection.cs
- DesignTimeParseData.cs
- CommonDialog.cs
- QueryResponse.cs
- OrthographicCamera.cs
- XPathItem.cs
- SQLDateTime.cs
- XamlSerializationHelper.cs
- MailDefinition.cs
- RadioButtonStandardAdapter.cs
- FtpWebRequest.cs
- HostedElements.cs
- XmlElement.cs
- StsCommunicationException.cs
- ThreadInterruptedException.cs
- EnumMember.cs
- StreamUpgradeInitiator.cs
- EventHandlers.cs
- TrustLevel.cs
- CalendarModeChangedEventArgs.cs
- ImageCodecInfoPrivate.cs
- DataGridColumn.cs
- Marshal.cs