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
- FormViewModeEventArgs.cs
- GPPOINTF.cs
- RsaSecurityTokenAuthenticator.cs
- StatusInfoItem.cs
- EndpointPerformanceCounters.cs
- PolicyManager.cs
- CountdownEvent.cs
- Baml2006ReaderFrame.cs
- FieldBuilder.cs
- Switch.cs
- XamlTypeMapper.cs
- ParameterToken.cs
- TableLayout.cs
- DataGridViewRow.cs
- PartitionResolver.cs
- SafeProcessHandle.cs
- GradientStopCollection.cs
- HMACRIPEMD160.cs
- InputLanguageManager.cs
- TransactionsSectionGroup.cs
- UnitySerializationHolder.cs
- SqlInternalConnection.cs
- PerformanceCounterPermission.cs
- Size3D.cs
- ObjectDataSourceSelectingEventArgs.cs
- SqlUtil.cs
- OrderedDictionary.cs
- ReflectionTypeLoadException.cs
- HtmlInputText.cs
- MethodAccessException.cs
- ImageMetadata.cs
- ViewStateModeByIdAttribute.cs
- CaseCqlBlock.cs
- ExternalFile.cs
- DataBoundControlHelper.cs
- MoveSizeWinEventHandler.cs
- FactoryGenerator.cs
- TreeNodeConverter.cs
- HtmlGenericControl.cs
- handlecollector.cs
- Regex.cs
- DiscoveryDocumentReference.cs
- HtmlControlPersistable.cs
- ManagementExtension.cs
- CatalogPartCollection.cs
- FormView.cs
- WebPartHeaderCloseVerb.cs
- PermissionSet.cs
- NetworkCredential.cs
- XmlKeywords.cs
- ResXBuildProvider.cs
- AdapterUtil.cs
- DomainUpDown.cs
- ExpressionBuilder.cs
- SafeFileHandle.cs
- FakeModelItemImpl.cs
- HttpHandlerActionCollection.cs
- AnonymousIdentificationSection.cs
- path.cs
- ToolStripStatusLabel.cs
- Screen.cs
- ToolboxBitmapAttribute.cs
- JsonXmlDataContract.cs
- TemplateField.cs
- DriveInfo.cs
- HttpEncoder.cs
- GroupLabel.cs
- Light.cs
- MutableAssemblyCacheEntry.cs
- DisplayNameAttribute.cs
- RuleRefElement.cs
- DoubleAnimationClockResource.cs
- AmbientLight.cs
- Site.cs
- AdapterDictionary.cs
- EntityStoreSchemaFilterEntry.cs
- NullableDoubleSumAggregationOperator.cs
- DbgUtil.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- BindingExpressionUncommonField.cs
- TemplateColumn.cs
- SingleConverter.cs
- TypeContext.cs
- CrossContextChannel.cs
- ProvidePropertyAttribute.cs
- DbCommandDefinition.cs
- CharAnimationUsingKeyFrames.cs
- TableAdapterManagerMethodGenerator.cs
- Axis.cs
- SoapDocumentMethodAttribute.cs
- SafeHandle.cs
- NextPreviousPagerField.cs
- DataSourceControlBuilder.cs
- DataContractSerializerFaultFormatter.cs
- TimeZone.cs
- SafeCryptoHandles.cs
- TypeConverter.cs
- RegistryDataKey.cs
- StrongTypingException.cs
- NetworkInformationPermission.cs