Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Обзор технологии драйвера устройств point of Service (POS).
Для разработки драйверов устройств point of Service (POS) вам потребуется следующее:
Руководство по программированию см. в разделе "Точка обслуживания( POS)".
IoCTLs
|
IOCTL_POINT_OF_SERVICE_CHECK_HEALTH Эта функция управления ввода-вывода проверяет работоспособность устройства. |
|
IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE Функция управления ввода-вывода утверждает устройство для эксклюзивного доступа. |
|
IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS Эта функция управления ввода-вывода получает тип устройства, версии и рекомендуемый размер буфера, указанный драйвером. |
|
IOCTL_POINT_OF_SERVICE_GET_PROPERTY Эта функция управления ввода-вывода возвращает значение указанного свойства из драйвера устройства. |
|
IOCTL_POINT_OF_SERVICE_MSR_AUTHENTICATE_DEVICE Эта функция управления ввода-вывода проверяет подлинность средства чтения магнитной полосы (MSR). |
|
IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE Эта функция управления ввода-вывода отменяет проверку подлинности средства чтения магнитной полосы (MSR). |
|
IOCTL_POINT_OF_SERVICE_MSR_RETRIEVE_DEVICE_AUTHENTICATION Эта функция управления ввода-вывода извлекает тип проверки подлинности устройства. |
|
IOCTL_POINT_OF_SERVICE_MSR_UPDATE_KEY Эта функция управления ввода-вывода задает новый ключ шифрования. |
|
IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE Эта функция управления ввода-вывода вызывается, когда клиент готов отказаться от утверждения на устройстве. |
|
IOCTL_POINT_OF_SERVICE_RESET_STATISTICS Эта функция управления ввода-вывода сбрасывает значение указанной статистики до нуля. |
|
IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE Эта функция управления ввода-вывода используется для сохранения утверждения на устройстве, когда клиент уведомляется о том, что его утверждение на устройстве оспаривается другим клиентом. |
|
IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS Эта функция управления ввода-вывода возвращает стандартную стандартную информацию об устройстве, например о его категории, изготовителе и номере редакции встроенного ПО. |
|
IOCTL_POINT_OF_SERVICE_SET_PROPERTY Эта функция управления ввода-вывода задает указанное свойство на устройстве. |
|
IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS Эта функция управления ввода-вывода задает указанной статистике значение в входном буфере. |
Перечисления
|
BarcodeStatus Это перечисление указывает значения состояния сканера штрихкодов. |
|
ШтрихкодSymbology Это перечисление определяет символы штрихкода. |
|
BarcodeSymbologyDecodeLengthType Перечисление BarcodeSymbologyDecodeLengthType описывает значения для длины декодировки, которую можно задать для поддержки диапазона, двух дискретных значений или для любой длины. |
|
DriverMagneticStripeReaderAuthenticationLevel Это перечисление определяет уровни поддержки проверки подлинности магнитной полосы (MSR). |
|
DriverUnifiedPosErrorReason Это перечисление указывает причину ошибки. |
|
DriverUnifiedPosErrorSeverity Это перечисление указывает на серьезность ошибки. |
|
DriverUnifiedPosHealthCheckLevel Это перечисление указывает тип проверки работоспособности, выполняемый при вызове CheckHealthAsync на устройстве POS. |
|
DriverUnifiedPosPowerReportingType Это перечисление определяет тип отчетов о мощности, поддерживаемых устройством (например, advanced, standard и т. д.). |
|
DriverUnifiedPosPowerState Это перечисление не реализовано. |
|
MsrAuthenticationProtocolType Это перечисление определяет протоколы проверки подлинности с помощью магнитной полосы (MSR). |
|
MsrCardType Это перечисление определяет типы карт магнитной полосы. |
|
MsrDataEncryption Это перечисление определяет тип алгоритма шифрования, поддерживаемого средством чтения магнитной полосы (MSR). |
|
MsrErrorReportingType Это перечисление определяет константы, указывающие тип отчетов об ошибках для средства чтения магнитной полосы (MSR). |
|
MsrStatusUpdateType Это перечисление определяет константы, указывающие состояние средства чтения магнитной полосы (MSR). |
|
MsrTrackErrorType Это перечисление определяет типы ошибок чтения магнитной полосы. |
|
MsrTrackIds Определяет константы, представляющие треки чтения магнитной полосы (MSR). |
|
MstStatisticsEntryType Это перечисление определяет типы статистики чтения магнитных полос. |
|
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 определяет важность события и порядок его доставки клиентскому приложению. |
|
POSCXFUNCENUM Предоставляет список всех функций API WDF PosCx. |
|
PosDeviceControlType Это перечисление определяет значения для операций ввода-вывода драйвера сканера и драйвера магнитной полосы (MSR). |
|
PosDeviceType Это перечисление определяет значения, используемые в структуре PosDeviceBasicsType, чтобы указать тип устройства (например, сканер штрихкодов или средство чтения магнитной полосы). |
|
PosEventType Это перечисление определяет значения, используемые в структуре PosEventDataHeader, чтобы указать тип создаваемого события. |
|
PosPropertyId Это перечисление определяет идентификаторы свойств для свойств, которые драйверы устройств должны обрабатываться для рассмотрения сканера штрихкодов или средства чтения с магнитной полосой (MSR). |
Functions
|
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_INIT POS_CX_ATTRIBUTES_INIT инициализирует структуру POS_CX_ATTRIBUTES. |
|
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 вызывается для расширения владения устройством. |
Структуры
|
BarcodeSymbologyAttributesData Структура BarcodeSymbologyAttributesData содержит сведения о атрибутах для символики штрихкода. |
|
MSR_AUTHENTICATE_DEVICE Эта структура предоставляет сведения о проверке подлинности, используемые для проверки подлинности устройства. |
|
MSR_DATA_RECEIVED Эта структура содержит данные, считыванные из карточки с магнитной полоской с пальцем. |
|
MSR_DEAUTHENTICATE_DEVICE Эта структура предоставляет сведения, необходимые для отмены проверки подлинности устройства. |
|
MSR_ERROR_EVENT Эта структура содержит данные об ошибках, передаваемые в событие MagneticStripeReaderErrorOccured. |
|
MSR_RETRIEVE_DEVICE_AUTHENTICATION_DATA Эта структура содержит сведения о проверке подлинности, полученные с устройства. |
|
MSR_SUPPORTED_CARD_TYPES Эта структура определяет типы карт магнитной полосы, поддерживаемые средством чтения. |
|
MSR_UPDATE_KEY Эта структура содержит сведения, необходимые для задания нового ключа шифрования. |
|
POS_CX_ATTRIBUTES Структура POS_CX_ATTRIBUTES содержит указатели на функции обратного вызова событий, реализованные драйвером клиента. |
|
PosBarcodeScanDataTypeDataData Эта структура описывает буфер символов штрихкода, поддерживаемых драйвером. |
|
PosBarcodeScannerCapabilitiesType Эта структура определяет тип возможностей сканера, поддерживаемых устройством, например, поддерживает ли устройство статистические отчеты и предварительный просмотр изображений. |
|
PosBarcodeScannerDataReceivedEventData Эта структура содержит отсканированные данные, передаваемые в событие BarcodeScannerDataReceived. |
|
PosBarcodeScannerErrorOccurredEventData Эта структура содержит данные об ошибках, передаваемые в событие BarcodeScannerErrorOccurred. |
|
PosDeviceBasicsType Эта структура указывает тип устройства, версии и рекомендуемого размера буфера, указанного драйвером. |
|
PosDeviceInformation Эта структура предоставляет сведения об устройстве в соответствии со стандартом Унифицированной точки обслуживания (UPOS). |
|
PosEventDataHeader Эта структура описывает отсканированные данные изображения, передаваемые в событие BarcodeScannerImagePreviewReceived. |
|
PosMagneticStripeReaderCapabilitiesType Эта структура определяет типы возможностей средства чтения магнитной полосы (MSR), поддерживаемые устройством, например, поддерживает ли устройство отслеживание маскирования данных. |
|
PosProfileType Эта структура описывает количество строк профиля в буфере. |
|
PosStatisticsHeader Эта структура определяет стандартную информацию об устройстве единой точки обслуживания (UPOS). Эта структура является заголовком для входящей статистики. |
|
PosStatusUpdatedEventData Эта структура содержит данные, передаваемые событию StatusUpdated. |
|
PosStringType Эта структура представляет строку юникода точки службы (POS) длиной DataLengthInBytes. |
|
PosValueStatisticsEntry Эта структура содержит значение статистики. |