ReleaseDeviceRequested

当另一个客户端尝试声明设备时,会发生此事件。 此事件的数据缓冲区如下所示。

语法

typedef struct _PosEventDataHeader
{
    // Event enumeration value
    PosEventType EventType;

    // Size of buffer required to read entire event (including header)
    UINT32 DataLength;
} PosEventDataHeader;

下表显示了此事件的数据缓冲区的内存布局。

内存值 描述
0x00000001 EventType = PosEventType::ReleaseDeviceRequested
0x00000008 sizeof (PosEventDataHeader)

注解

此事件由服务点类扩展 (PosCx) 代表设备驱动程序进行处理。 当客户端尝试声明另一个客户端正在使用的设备时,PosCx 在扫描程序设备上当前具有声明的客户端中引发此事件,以指示另一个客户端正在尝试声明该设备。 当前客户端应保留其 声明 (IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE) ,或释放其声明 (IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE 设备) 以响应此事件。 如果当前客户端未在设备上保留其声明,则其 ClaimedBarcodeScanner 对象将不再有效。

要求

标头: pointofservicedriverinterface.h