Partager via


Fonction PerfStartProviderEx (perflib.h)

Inscrit le fournisseur.

Syntaxe

ULONG PerfStartProviderEx(
  [in]           LPGUID                 ProviderGuid,
  [in, optional] PPERF_PROVIDER_CONTEXT ProviderContext,
  [out]          PHANDLE                Provider
);

Paramètres

[in] ProviderGuid

GUID qui identifie de manière unique le fournisseur. L’attribut providerGuid de l’élément provider spécifie le GUID.

[in, optional] ProviderContext

Une structure PERF_PROVIDER_CONTEXT qui contient des pointeurs vers le rappel de contrôle, des routines de gestion de la mémoire et des informations de contexte.

[out] Provider

Gérez le fournisseur. Vous devez appeler PerfStopProvider pour libérer les ressources associées au handle.

Valeur retournée

Si la fonction réussit, elle retourne ERROR_SUCCESS.

Si la fonction échoue, la valeur de retour est un code d’erreur système.

Remarques

La fonction CounterInitialize appelle cette fonction ; n’appelez pas cette fonction directement.

Windows Vista : La fonction PerfAutoInitialize appelle cette fonction.

L’outil CTRPP inclut cette fonction au lieu de PerfStartProvider si vous utilisez l’argument -MemoryRoutines ou l’argument -NotificationCallback lors de l’appel de CTRPP, ou si l’attribut de rappel de l’élément provider est défini sur « personnalisé ».

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête perflib.h
Bibliothèque Advapi32.lib
DLL Advapi32.dll

Voir aussi

PerfStopProvider