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