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.