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. |