Export (0) Print
Expand All
Expand Minimize

PerfStartProvider function

Registers the provider.

Syntax


ULONG PerfStartProvider(
  _In_      LPGUID ProviderGuid,
  _In_opt_  PERFLIBREQUEST ControlCallback,
  _Out_     HANDLE *phProvider
);

Parameters

ProviderGuid [in]

GUID that uniquely identifies the provider. The providerGuid attribute of the provider element specifies the GUID.

ControlCallback [in, optional]

ControlCallback function that PERFLIB calls to notify you of consumer requests, such as a request to add or remove counters from the query. This parameter is set if the callback attribute of the counters element is "custom"; otherwise, NULL.

phProvider [out]

Handle to the provider. You must call PerfStopProvider to release resources associated with the handle.

Return value

If the function succeeds, it returns ERROR_SUCCESS.

If the function fails, the return value is a system error code.

Remarks

The CounterInitialize function calls this function; do not call this function directly.

Windows Vista:  The PerfAutoInitialize function calls this function.

Requirements

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]

Header

Perflib.h

Library

Advapi32.lib

DLL

Advapi32.dll

See also

PerfStopProvider

 

 

Community Additions

ADD
Show:
© 2014 Microsoft