Поделиться через


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