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定义事件的重要性及其将传递到客户端应用程序的顺序。 |