> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Services C API overview - PFEventPipeline.h

> Services C API overview - PFEventPipeline.h

## 函数

| 函数                                                                                                                                                                            | 说明                                                                                                    |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [PFEventPipelineAddUploadingEntity](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelineadduploadingentity)                                           | 将实体添加到现有管道。所有发出的事件都将链接到此实体。                                                                           |
| [PFEventPipelineBatchUploadFailedEventHandler](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelinebatchuploadfailedeventhandler)                     | SDK 已尝试但未能上传一批事件管道事件时调用的处理程序。由客户端根据需要使用 PFEventPipelineEmitEvent 重新提交失败的事件，不过取决于失败的性质，直接重新提交可能无法解决问题。 |
| [PFEventPipelineBatchUploadSucceededEventHandler](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelinebatchuploadsucceededeventhandler)               | SDK 成功上传一批事件时调用的处理程序。                                                                                 |
| [PFEventPipelineCloseHandle](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelineclosehandle)                                                         | 关闭 PFEventPipelineHandle。                                                                             |
| [PFEventPipelineCreatePlayStreamPipelineHandle](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelinecreateplaystreampipelinehandle)                   | 创建一个事件管道，使用实体上传 PlayStream 事件。                                                                        |
| [PFEventPipelineCreateTelemetryPipelineHandleWithEntity](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelinecreatetelemetrypipelinehandlewithentity) | 创建一个事件管道，使用实体上传遥测事件。                                                                                  |
| [PFEventPipelineCreateTelemetryPipelineHandleWithKey](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelinecreatetelemetrypipelinehandlewithkey)       | 创建一个事件管道，使用遥测密钥上传遥测事件。                                                                                |
| [PFEventPipelineDuplicateHandle](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelineduplicatehandle)                                                 | 复制 PFEventPipelineHandle。                                                                             |
| [PFEventPipelineEmitEvent](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelineemitevent)                                                             | 将事件添加到管道的缓冲区以待上传。此 API 将同步返回，事件将根据管道配置在后台上传。                                                          |
| [PFEventPipelineRemoveUploadingEntity](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelineremoveuploadingentity)                                     | 从现有管道中移除实体。如果创建管道时添加了有效的遥测密钥配置，则将切换到该配置。                                                              |
| [PFEventPipelineUpdateConfiguration](/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelineupdateconfiguration)                                         | 更新现有管道配置。                                                                                             |

## 结构

| 结构                                                                                                                                | 说明                                                  |
| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [PFEvent](/services/playfab/api-references/c/pfeventpipeline/structs/pfevent)                                                     | 要上传到 PlayFab 的事件。                                   |
| [PFEventPipelineConfig](/services/playfab/api-references/c/pfeventpipeline/structs/pfeventpipelineconfig)                         | 定义事件管道配置。                                           |
| [PFEventPipelineTelemetryKeyConfig](/services/playfab/api-references/c/pfeventpipeline/structs/pfeventpipelinetelemetrykeyconfig) | 定义使用遥测密钥所需属性的配置结构。                                  |
| [PFUploadedEvent](/services/playfab/api-references/c/pfeventpipeline/structs/pfuploadedevent)                                     | 已上传到 PlayFab 的事件。将服务分配的 ID 与发出事件时提供的 clientId 关联起来。 |


## Related topics

- [Services C API overview - PFEvents.h](/zh-CN/services/playfab/api-references/c/pfevents/pfevents_members.md)
- [Services C API overview - PFEventsTypes.h](/zh-CN/services/playfab/api-references/c/pfeventstypes/pfeventstypes_members.md)
- [PFEventPipelineEmitEvent](/zh-CN/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelineemitevent.md)
- [PFEventPipelineConfig](/zh-CN/services/playfab/api-references/c/pfeventpipeline/structs/pfeventpipelineconfig.md)
- [PFEventPipelineCreatePlayStreamPipelineHandle](/zh-CN/services/playfab/api-references/c/pfeventpipeline/functions/pfeventpipelinecreateplaystreampipelinehandle.md)
