Creating the Application's Performance Key
An application that supports performance counters must have a Performance key under the Services key. The following example shows the values that you must include for this key.
HKEY_LOCAL_MACHINE
\SYSTEM
\CurrentControlSet
\Services
\application-name
\Performance
Library = Name of your performance DLL
Open = Name of your Open function in your DLL
Collect = Name of your Collect function in your DLL
Close = Name of your Close function in your DLL
The Library value provides the name of the performance DLL, and the Open, Collect, and Close values provide the names of the functions exported from the performance DLL. The data type of these values is REG_SZ. When a consumer requests performance data, the system uses these values to determine which performance DLLs to load and which DLL functions to call.
The Library value can contain the DLL name or a full path to the DLL. If you use the REG_EXPAND_SZ data type for Library, you can specify environment variables in your path.
The application's service key must exist before you can run lodctr to load your counter names and help strings.
For additional registry values that you can create, such as specifying time out values for the OpenPerformanceData and CollectPerformanceData functions, see Creating Other Registry Entries.