evntprov.h 标头
此标头由多种技术使用。 有关详细信息,请参阅:
evntprov.h 包含以下编程接口:
函数
EventActivityIdControl 创建、查询和设置用于 ETW 事件的活动标识符。 |
EventDataDescCreate 设置EVENT_DATA_DESCRIPTOR的值。 |
EventDescCreate 设置事件描述符的值。 |
EventDescGetChannel 从事件描述符检索通道。 |
EventDescGetId 从事件描述符检索事件标识符。 |
EventDescGetKeyword 从事件描述符检索关键字 (keyword) 。 |
EventDescGetLevel 从事件描述符检索严重性级别。 |
EventDescGetOpcode 从事件描述符检索操作代码。 |
EventDescGetTask 从事件描述符检索任务。 |
EventDescGetVersion 从事件描述符检索版本。 |
EventDescOrKeyword 将另一个关键字 (keyword) 添加到事件描述符。 |
EventDescSetChannel 设置事件描述符的 Channel 成员。 |
EventDescSetId 设置事件描述符的 Id 成员。 |
EventDescSetKeyword 设置事件描述符的 Keyword 成员。 |
EventDescSetLevel 设置事件描述符的 Level 成员。 |
EventDescSetOpcode 设置事件描述符的 Opcode 成员。 |
EventDescSetTask 设置事件描述符的 Task 成员。 |
EventDescSetVersion 设置事件描述符的 Version 成员。 |
EventDescZero 将事件描述符初始化为零。 |
EventEnabled 确定事件提供程序是否应基于事件的EVENT_DESCRIPTOR生成特定事件。 |
EventProviderEnabled 确定事件提供程序是否应基于事件的 Level 和 Keyword 生成特定事件。 |
EventRegister 注册 ETW 事件提供程序,创建可用于编写 ETW 事件的句柄。 |
EventSetInformation 配置 ETW 事件提供程序。 |
EventUnregister 注销 ETW 事件提供程序。 |
EventWrite 编写使用当前线程的活动 ID 的 ETW 事件。 |
EventWriteEx 编写具有活动 ID、可选相关活动 ID、会话筛选器和特殊选项的 ETW 事件。 |
EventWriteString 写入包含字符串作为其数据的 ETW 事件。 不应使用此函数。 |
EventWriteTransfer 编写具有活动 ID 和可选相关活动 ID 的 ETW 事件。 |
回调函数
PENABLECALLBACK ETW 事件提供程序(可选)定义 EnableCallback 函数以接收配置更改通知。 PENABLECALLBACK 类型定义指向此回调函数的指针。 EnableCallback 是应用程序定义的函数名称的占位符。 |
结构
EVENT_DATA_DESCRIPTOR EVENT_DATA_DESCRIPTOR结构定义将在 ETW 事件中使用的数据块。 |
EVENT_DESCRIPTOR EVENT_DESCRIPTOR结构包含有关 ETW 事件的信息 (元数据) 。 |
EVENT_FILTER_DESCRIPTOR 定义会话传递给提供程序的 enable 回调函数的筛选器数据。 |
EVENT_FILTER_EVENT_ID 定义EVENT_FILTER_DESCRIPTOR结构中用于事件 ID 或堆栈演练筛选器的事件 ID。 |
EVENT_FILTER_EVENT_NAME 定义EVENT_FILTER_DESCRIPTOR结构中用于事件名称或跟踪跟踪名称筛选器的事件 ID。 |
EVENT_FILTER_HEADER 定义必须在检测清单中定义的筛选器数据之前的标头数据。 |
EVENT_FILTER_LEVEL_KW 定义堆栈EVENT_FILTER_DESCRIPTOR结构中用于堆栈关键字 (keyword) 级筛选器的事件 ID。 |
枚举
EVENT_INFO_CLASS EVENT_INFO_CLASS枚举类型与 EventSetInformation 函数一起使用,以指定要在 ETW 事件提供程序注册上执行的配置操作。 |