在经典提供程序中编写相关事件

经典 提供程序使用 TraceEventInstance 函数跟踪属于单个事务的事件。 还可以使用此函数跟踪父/子事件。

在调用 TraceEventInstance 函数之前,必须先调用 CreateTraceInstanceId 函数以获取事务标识符。 此函数生成唯一的事务标识符,并将其映射到已注册的类 GUID 句柄。 调用 RegisterTraceGuids 函数后,TRACE_GUID_REGISTRATION 结构的 RegHandle 成员中提供了已注册类 GUID 的句柄。 事务标识符放置在传递给 CreateTraceInstanceId 函数的 EVENT_INSTANCE_INFO 结构的 InstanceId 成员中。

传递给 TraceEventInstance 函数的 EVENT_INSTANCE_HEADER 结构类似于 EVENT_TRACE_HEADER 结构, (请参阅跟踪事件) ,只不过它包含与实例相关的其他信息,并且不包含 Guid 成员。

事件实例可用于在事件之间建立层次结构关系。 TraceEventInstance 函数接受来自两个事件实例的特定于实例的信息。 pInstInfo 参数指向事件实例的 EVENT_INSTANCE_INFO 结构,pParentInstInfo 参数指向父事件实例的 EVENT_INSTANCE_INFO 结构。 “父”事件实例的定义是应用程序定义的;父级可以是已生成的任何实例。