POS(Point of Service)
POS(서비스 지점) 디바이스 드라이버 기술에 대한 개요입니다.
POS(서비스 지점) 디바이스 드라이버를 개발하려면 다음 헤더가 필요합니다.
프로그래밍 가이드는 POS(서비스 지점)를 참조하세요.
IOCTLs
IOCTL_POINT_OF_SERVICE_CHECK_HEALTH 이 I/O 컨트롤 함수는 디바이스 상태를 확인합니다. |
IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE I/O 컨트롤 함수는 단독 액세스를 위해 디바이스를 클레임합니다. |
IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS 이 I/O 컨트롤 함수는 드라이버에서 지정한 대로 디바이스, 버전 및 권장 버퍼 크기의 유형을 가져옵니다. |
IOCTL_POINT_OF_SERVICE_GET_PROPERTY 이 I/O 컨트롤 함수는 디바이스 드라이버에서 지정된 속성의 값을 반환합니다. |
IOCTL_POINT_OF_SERVICE_MSR_AUTHENTICATE_DEVICE 이 IO 컨트롤 함수는 MSR(자기 스트라이프 판독기)을 인증합니다. |
IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE 이 I/O 컨트롤 함수는 MSR(자기 줄무늬 판독기)을 해제합니다. |
IOCTL_POINT_OF_SERVICE_MSR_RETRIEVE_DEVICE_AUTHENTICATION 이 I/O 컨트롤 함수는 디바이스 인증 유형을 검색합니다. |
IOCTL_POINT_OF_SERVICE_MSR_UPDATE_KEY 이 I/O 컨트롤 함수는 새 암호화 키를 설정합니다. |
IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE 이 I/O 컨트롤 함수는 클라이언트가 디바이스에서 클레임을 포기할 준비가 되면 호출됩니다. |
IOCTL_POINT_OF_SERVICE_RESET_STATISTICS 이 I/O 컨트롤 함수는 지정된 통계의 값을 0으로 다시 설정합니다. |
IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE 이 I/O 제어 함수는 클라이언트가 디바이스의 클레임이 다른 클라이언트에 의해 경합되고 있다는 알림을 받을 때 디바이스에서 클레임을 유지하는 데 사용됩니다. |
IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS 이 I/O 제어 함수는 범주, 제조업체 및 펌웨어 수정 번호와 같은 디바이스에 대한 UPOS(통합 서비스 지점) 표준 정보를 반환합니다. |
IOCTL_POINT_OF_SERVICE_SET_PROPERTY 이 I/O 컨트롤 함수는 디바이스에서 지정된 속성을 설정합니다. |
IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS 이 I/O 컨트롤 함수는 지정된 통계를 입력 버퍼의 값으로 설정합니다. |
열거형
BarcodeStatus 이 열거형은 바코드 스캐너 상태 값을 나타냅니다. |
BarcodeSymbology 이 열거형은 바코드 기호를 정의합니다. |
BarcodeSymbologyDecodeLengthType BarcodeSymbologyDecodeLengthType 열거형은 범위, 두 개의 불연속 값을 지원하도록 설정하거나 모든 길이로 설정할 수 있는 디코딩 길이의 값을 설명합니다. |
DriverMagneticStripeReaderAuthenticationLevel 이 열거형은 MSR(자기 스트라이프 판독기) 인증 지원 수준을 정의합니다. |
DriverUnifiedPosErrorReason 이 열거형은 오류의 이유를 나타냅니다. |
DriverUnifiedPosErrorSeverity 이 열거형은 오류의 심각도를 나타냅니다. |
DriverUnifiedPosHealthCheckLevel 이 열거형은 POS 디바이스에서 CheckHealthAsync가 호출될 때 수행할 상태 검사 유형을 나타냅니다. |
DriverUnifiedPosPowerReportingType 이 열거형은 디바이스에서 지원하는 전원 보고 유형(예: 고급, 표준 등)을 정의합니다. |
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 모든 PosCx WDF API 함수 목록을 제공합니다. |
PosDeviceControlType 이 열거형은 스캐너 드라이버 및 MSR(자기 스트라이프 판독기) 드라이버의 IOCTL에 대한 값을 정의합니다. |
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_ATTRIBUTE 구조를 초기화합니다. |
PosCxClaimDevice PosCxClaimDevice는 전용 사용을 위해 디바이스를 클레임하기 위해 호출됩니다. 호출자는 디바이스가 더 이상 필요하지 않은 경우 PosCxReleaseDevice를 호출해야 합니다. |
PosCxCleanPendingRequests PosCxCleanPendingRequests는 열린 인스턴스로 식별된 지정된 호출자에 대한 보류 중인 모든 요청을 취소하기 위해 호출됩니다. |
PosCxCleanupEvents PosCxCleanupEvents는 열린 인스턴스로 식별된 지정된 호출자에 대해 보류 중인 모든 이벤트를 정리하기 위해 호출됩니다. |
PosCxClose 열린 PosCx 라이브러리 인스턴스를 삭제하기 위해 PosCxClose가 호출됩니다. 이 함수는 호출자가 소유자인 경우 디바이스를 해제하고 보류 중인 요청을 취소합니다. 드라이버의 EVT_WDF_FILE_CLOSE 콜백에서 호출해야 합니다. |
PosCxGetDeviceInterfaceTag PosCxGetDeviceInterfaceTag는 PosCxOpen에 설정된 디바이스 인터페이스 태그를 반환합니다. |
PosCxGetPendingEvent PosCxGetPendingEvent는 디바이스 읽기 콜백에서 또는 새 이벤트가 도착하면 호출됩니다. |
PosCxInit PosCxInit는 PosCx 라이브러리의 내부 리소스를 초기화하기 위해 호출됩니다. 리소스는 디바이스에 연결되며 디바이스가 사라지면 해제됩니다. |
PosCxIsDeviceOwner PosCxIsDeviceOwner는 호출자가 현재 디바이스에서 클레임을 소유하고 있는지 확인합니다. |
PosCxIsPosApp PosCxIsPosApp은 열린 인스턴스가 서비스 지점 애플리케이션과 연결되어 있는지 확인합니다. |
PosCxMarkPosApp PosCxMarkPosApp은 열린 인스턴스를 서비스 지점 애플리케이션과 연결되었거나 연결되지 않은 것으로 표시합니다. |
PosCxOpen 열린 PosCx 라이브러리 인스턴스를 만들기 위해 PosCxOpen이 호출됩니다. 이 함수는 단일 열린 인스턴스를 관리하는 데 필요한 모든 리소스를 초기화합니다. 드라이버의 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 구조에는 클라이언트 드라이버에서 구현한 이벤트 콜백 함수에 대한 포인터가 포함되어 있습니다. |
PosBarcodeScanDataTypeData 이 구조체는 드라이버에서 지원하는 바코드 기호의 버퍼를 설명합니다. |
PosBarcodeScannerCapabilitiesType 이 구조는 디바이스가 통계 보고 및 이미지 미리 보기를 지원하는지 여부와 같이 디바이스에서 지원하는 스캐너 기능 유형을 정의합니다. |
PosBarcodeScannerDataReceivedEventData 이 구조체에는 BarcodeScannerDataReceived 이벤트에 전달되는 스캔된 데이터가 포함됩니다. |
PosBarcodeScannerErrorOccurredEventData 이 구조체에는 BarcodeScannerErrorOccurred 이벤트에 전달되는 오류 데이터가 포함됩니다. |
PosDeviceBasicsType 이 구조체는 드라이버에서 지정한 디바이스, 버전 및 권장 버퍼 크기의 유형을 나타냅니다. |
PosDeviceInformation 이 구조는 UPOS(Unified Point of Service) 표준에 정의되고 필요한 디바이스 정보를 제공합니다. |
PosEventDataHeader 이 구조체는 BarcodeScannerImagePreviewReceived 이벤트에 전달되는 스캔된 이미지 데이터를 설명합니다. |
PosMagneticStripeReaderCapabilitiesType 이 구조는 디바이스에서 데이터 마스킹 추적을 지원하는지 여부와 같이 디바이스에서 지원하는 MSR(자기 스트라이프 판독기) 기능의 종류를 정의합니다. |
PosProfileType 이 구조체는 버퍼의 프로필 문자열 수를 설명합니다. |
PosStatisticsHeader 이 구조는 디바이스에 대한 UPOS(Unified Point of Service) 표준 정보를 정의합니다. 이 구조체는 들어오는 통계의 헤더입니다. |
PosStatusUpdatedEventData 이 구조체에는 StatusUpdated 이벤트에 전달된 데이터가 포함됩니다. |
PosStringType 이 구조체는 DataLengthInBytes 길이의 POS(서비스 지점) 유니코드 문자열을 나타냅니다. |
PosValueStatisticsEntry 이 구조체에는 통계의 값이 포함됩니다. |