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


Заголовок 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

Обратный вызов EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE вызывается во время перехода владения утверждением API. Драйвер должен вернуть устройство в состояние по умолчанию в этой подпрограмме.
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

Обратный вызов EVT_POS_CX_DEVICE_REMOTE_RETAIN вызывается всякий раз, когда PosCx пытается сохранить утверждение на сетевом устройстве и позволяет драйверу выполнять дополнительные действия.

Структуры

 
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 определяет важность события и порядок его доставки в клиентское приложение.