Fornire i dati del contatore

I componenti software che pubblicano dati tramite Contatori prestazioni windows sono denominati provider di dati sulle prestazioni.

Windows supporta due tipi di provider di dati sulle prestazioni. I provider di dati di prestazioni legacy (provider V1) vengono implementati usando un file .INI e una DLL delle prestazioni. I provider di dati di prestazioni moderni (provider V2) usano un oggetto . MAN (manifesto XML) e le API del provider di contatori delle prestazioni.

Manifesti

I provider di dati di prestazioni moderni usano un oggetto . MAN (manifesto XML) per definire i dati del contatore e usare le API del provider di contatori delle prestazioni per gestire i dati nel contesto del provider.

I provider implementati tramite un manifesto e le API del contatore delle prestazioni sono spesso denominati provider V2.

Windows supporta i provider V2 in modalità utente in Windows Vista o versioni successive. Per informazioni dettagliate sulla modalità utente, vedere Fornire dati contatori usando la versione 2.0.

Windows supporta i provider V2 in modalità kernel in Windows 7 o versioni successive. Per informazioni dettagliate sulla modalità kernel, vedere Monitoraggio delle prestazioni in modalità kernel.

DLL delle prestazioni (deprecato)

Nell'architettura del contatore delle prestazioni legacy, i provider hanno implementato una DLL delle prestazioni eseguita nel processo del consumer per raccogliere e fornire i dati del contatore quando un consumer l'ha richiesto. Il provider ha usato un file di inizializzazione (.INI) e voci del Registro di sistema per definire i contatori e per configurare la DLL delle prestazioni.

I provider implementati usando un file .INI e una DLL delle prestazioni sono spesso denominati provider V1.

Attenzione

Anche se è ancora possibile usare una DLL delle prestazioni per fornire dati contatori, questa architettura è deprecata a causa di limitazioni significative di prestazioni e affidabilità. Inoltre, i provider V1 sono spesso più difficili da implementare perché richiedono la spedizione di una DLL separata che deve essere eseguita nel processo del consumer.

Per informazioni dettagliate, vedere Fornire dati dei contatori usando una DLL delle prestazioni.