PosCxPutPendingEventMemory 函数 (poscx.h)
PosCxPutPendingEventMemory 尝试将包含事件数据的内存对象委托给等待调用方。 如果目标调用方没有正在等待的读取请求,则会将新事件添加到指定的事件队列(控制或数据)。
语法
NTSTATUS PosCxPutPendingEventMemory(
[in] WDFDEVICE device,
[in] ULONG deviceInterfaceTag,
[in] WDFMEMORY eventMemory,
[in] POS_CX_EVENT_ATTRIBUTES eventAttr
);
参数
[in] device
表示设备的框架设备对象的句柄。
[in] deviceInterfaceTag
与事件关联的设备接口。 默认情况下,只有具有相同标记的文件对象才会收到此事件。
[in] eventMemory
包含服务点事件标头和数据的新事件数据内存对象。 PosCx 将接管传入的内存对象中传递的所有权。
[in] eventAttr
事件属性。
返回值
可能的返回值为:
价值 | 描述 |
---|---|
STATUS_SUCCESS | 该事件已创建并委托给等待调用方,或者由于没有设备所有者而放弃该事件。 |
STATUS_PENDING | 事件已排队,因为当前没有调用方正在等待。 |
STATUS_DEVICE_NOT_READY | PosCx 库未成功初始化。 |
其他错误 | 其他适当的失败错误代码。 |
要求
要求 | 价值 |
---|---|
目标平台 | 窗户 |
标头 | poscx.h (包括 Poscx.h) |