Condividi tramite


Fornire i dati dei contatori

I componenti software che pubblicano dati tramite i contatori delle prestazioni di Windows sono denominati provider di dati sulle prestazioni.

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

Manifesti

I provider di dati sulle 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 all'interno del contesto del provider.

I provider implementati tramite un manifesto e le API del provider di contatori delle prestazioni vengono spesso chiamati provider V2.

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

Windows supporta 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 (deprecata)

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

Provider implementati tramite un file .INI e una DLL delle prestazioni sono spesso chiamati provider V1.

Cautela

Anche se è comunque possibile utilizzare una DLL delle prestazioni per fornire i dati dei contatori, questa architettura è ormai obsoleta a causa di significative limitazioni in termini 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 dell'utente.

Per dettagli, vedere Fornire dati del contatore utilizzando una Performance DLL.