This section contains sample output from the Trace Provider tool. Use a text-viewing program such as Microsoft® Notepad to examine the trace output.
Part 1: Unformatted Output shows the first part of the actual, unformatted, trace output. Part 2: Formatted Output shows the entire trace output, which has been formatted to be more readable.
Trace output entries consist of the following elements:
| Symbol | Description | Notes |
| Starting Log | There is no "End Log" marker. | |
| --> | Call to the provider. | |
| <-- | Return from the provider. | The return value, such as HRESULT, is displayed. |
| Process = | Process ID. | |
| Thread = | Thread ID. | Some clients will run on multiple threads. |
| <object name> | The name of an object type (such as "CREATE INSTANCE of <object name> object") and its ID. | The address of the object is displayed, but not the contents of the object itself. |
| Input Params = | Number of input parameters. | When the provider is called, only in and in/out parameters are listed in the output. Therefore, if a call contains output parameters, Input Params will be greater than the number of parameters displayed. |
| Output Params = | Number of output parameters. | Out parameters are shown only when the call to the provider returns. |
| <parameter> | The data type, name, and value of in and in/out parameters. | The value of a pointer (the address it contains) is displayed, but not the value of the storage the pointer refers to. |
| Provider ID: | Provider name and GUID, as they appear in the registry. | |
| Exec Time | The time in milliseconds between when the call is invoked and when it returns. |