poscx.h 标头
此标头由 pos 使用。有关详细信息,请参阅:
poscx.h 包含以下编程接口:
函数
POS_CX_ATTRIBUTES_INIT POS_CX_ATTRIBUTES_INIT初始化POS_CX_ATTRIBUTE 结构。 |
PosCxClaimDevice 调用 PosCxClaimDevice 来声明设备以供独占使用。 当不再需要设备时,调用方应调用 PosCxReleaseDevice。 |
PosCxCleanPendingRequests 调用 PosCxCleanPendingRequests 以取消给定调用方的所有挂起请求,这些请求由打开的实例标识。 |
PosCxCleanupEvents 调用 PosCxCleanupEvents 以清理给定调用方的所有挂起事件,这些事件由打开的实例标识。 |
PosCxClose 调用 PosCxClose 以删除打开的 PosCx 库实例。 如果调用方是所有者,则此函数释放设备,并取消挂起的请求。 应从驱动程序的EVT_WDF_FILE_CLOSE回调调用它。 |
PosCxGetDeviceInterfaceTag PosCxGetDeviceInterfaceTag 返回在 PosCxOpen 中设置的设备接口标记。 |
PosCxGetPendingEvent PosCxGetPendingEvent 从设备读取回调调用,或者在新事件到达时调用。 |
PosCxInit 调用 PosCxInit 以初始化 PosCx 库的内部资源。 资源绑定到设备,并在设备离开时释放。 |
PosCxIsDeviceOwner PosCxIsDeviceOwner 检查调用方当前是否拥有设备上的声明。 |
PosCxIsPosApp PosCxIsPosApp 检查打开的实例是否与服务点应用程序相关联。 |
PosCxMarkPosApp PosCxMarkPosApp 将打开的实例标记为关联或不与服务点应用程序关联。 |
PosCxOpen 调用 PosCxOpen 以创建打开的 PosCx 库实例。 此函数初始化管理单个打开实例所需的所有资源。 应从驱动程序的EVT_WDF_DEVICE_FILE_CREATE回调调用它。 |
PosCxPutPendingEvent PosCxPutPendingEvent 创建一个新的事件对象,将事件数据复制到新的事件对象,并尝试将其委托给等待调用方。 |
PosCxPutPendingEventMemory PosCxPutPendingEventMemory 尝试将包含事件数据的内存对象委托给等待调用方。 |
PosCxReleaseDevice 调用 PosCxReleaseDevice 以释放以前使用 PosCxClaimDevice 声明的设备。 释放设备后,将提升下一个挂起的声明请求者。 |
PosCxRemoteRequestRelease 每当远程设备要求设备释放时,将调用 PosCxRemoteRequestRelease。 这会启动声明协商。 |
PosCxRetainDevice 调用 PosCxRetainDevice 以扩展设备的所有权。 |
回调函数
EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE 在 API 声明所有权转换期间调用EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE回调。 驱动程序应在此例程中将设备设置回默认状态。 |
EVT_POS_CX_DEVICE_REMOTE_CLAIM 当设备从无人认领转换为已认领,并允许驱动程序执行其他工作时,将调用EVT_POS_CX_DEVICE_REMOTE_CLAIM回调。 |
EVT_POS_CX_DEVICE_REMOTE_RELEASE 每当释放设备且没有所有者并允许驱动程序执行其他工作时,将调用EVT_POS_CX_DEVICE_REMOTE_RELEASE回调。 |
EVT_POS_CX_DEVICE_REMOTE_RETAIN 每当 PosCx 尝试在网络设备上保留声明并允许驱动程序执行其他工作时,将调用EVT_POS_CX_DEVICE_REMOTE_RETAIN回调。 |
結構
POS_CX_ATTRIBUTES POS_CX_ATTRIBUTES 结构包含指向客户端驱动程序实现的事件回调函数的指针。 |
枚举
POS_CX_EVENT_ATTRIBUTES POS_CX_EVENT_ATTRIBUTES描述来自设备的 POS 事件的优先级和访问权限。 这些值是 POS_CX_EVENT_DEST 和 POS_CX_EVENT_PRIORITY 中定义的值的组合。 |
POS_CX_EVENT_DEST POS_CX_EVENT_DEST定义接收此事件的应用程序。 |
POS_CX_EVENT_PRIORITY POS_CX_EVENT_PRIORITY定义事件的重要性以及事件传递给客户端应用程序的顺序。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈