Titik Layanan (POS)
Gambaran umum teknologi driver perangkat Point of Service (POS).
Untuk mengembangkan driver perangkat Point of Service (POS), Anda memerlukan header ini:
Untuk panduan pemrograman, lihat Titik Layanan (POS).
IOCTL
IOCTL_POINT_OF_SERVICE_CHECK_HEALTH Fungsi kontrol I/O ini memeriksa kesehatan perangkat. |
IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE Fungsi kontrol I/O mengklaim perangkat untuk akses eksklusif. |
IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS Fungsi kontrol I/O ini mendapatkan jenis perangkat, versi, dan ukuran buffer yang direkomendasikan seperti yang ditentukan oleh driver. |
IOCTL_POINT_OF_SERVICE_GET_PROPERTY Fungsi kontrol I/O ini mengembalikan nilai properti yang ditentukan dari driver perangkat. |
IOCTL_POINT_OF_SERVICE_MSR_AUTHENTICATE_DEVICE Fungsi kontrol IO ini mengautentikasi magnetic stripe reader (MSR). |
IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE Fungsi kontrol I/O ini membatalkan autentikasi pembaca strip magnetik (MSR). |
IOCTL_POINT_OF_SERVICE_MSR_RETRIEVE_DEVICE_AUTHENTICATION Fungsi kontrol I/O ini mengambil jenis autentikasi perangkat. |
IOCTL_POINT_OF_SERVICE_MSR_UPDATE_KEY Fungsi kontrol I/O ini menetapkan kunci enkripsi baru. |
IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE Fungsi kontrol I/O ini dipanggil ketika klien siap untuk melepaskan klaimnya pada perangkat. |
IOCTL_POINT_OF_SERVICE_RESET_STATISTICS Fungsi kontrol I/O ini mengatur ulang nilai statistik yang ditentukan menjadi nol. |
IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE Fungsi kontrol I/O ini digunakan untuk menyimpan klaim pada perangkat ketika klien diberi tahu bahwa klaimnya pada perangkat sedang diperebutkan oleh klien lain. |
IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS Fungsi kontrol I/O ini mengembalikan informasi standar unified point of service (UPOS) tentang perangkat seperti kategori, produsen, dan nomor revisi firmwarenya. |
IOCTL_POINT_OF_SERVICE_SET_PROPERTY Fungsi kontrol I/O ini mengatur properti yang ditentukan pada perangkat. |
IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS Fungsi kontrol I/O ini menetapkan statistik yang ditentukan ke nilai dalam buffer input. |
Enumerasi
BarcodeStatus Enumerasi ini menunjukkan nilai status pemindai kode batang. |
BarcodeSymbology Enumerasi ini mendefinisikan simbologi kode batang. |
BarcodeSymbologyDecodeLengthType Enum BarcodeSymbologyDecodeLengthType menjelaskan nilai untuk panjang dekode yang dapat diatur untuk mendukung rentang, dua nilai diskrit, atau diatur ke panjang berapa pun. |
DriverMagneticStripeReaderAuthenticationLevel Enumerasi ini mendefinisikan tingkat dukungan autentikasi magnetic stripe reader (MSR). |
DriverUnifiedPosErrorReason Enumerasi ini menunjukkan alasan kesalahan. |
DriverUnifiedPosErrorSeverity Enumerasi ini menunjukkan tingkat keparahan kesalahan. |
DriverUnifiedPosHealthCheckLevel Enumerasi ini menunjukkan jenis pemeriksaan kesehatan yang akan dilakukan ketika CheckHealthAsync dipanggil pada perangkat POS. |
DriverUnifiedPosPowerReportingType Enumerasi ini mendefinisikan jenis pelaporan daya yang didukung oleh perangkat (misalnya, tingkat lanjut, standar, dan sebagainya). |
DriverUnifiedPosPowerState Enumerasi ini tidak diimplementasikan. |
MsrAuthenticationProtocolType Enumerasi ini mendefinisikan protokol autentikasi magnetic stripe reader (MSR). |
MsrCardType Enumerasi ini mendefinisikan jenis kartu stripe magnetik. |
MsrDataEncryption Enumerasi ini mendefinisikan jenis algoritma enkripsi yang didukung oleh pembaca strip magnetik (MSR). |
MsrErrorReportingType Enumerasi ini mendefinisikan konstanta yang menunjukkan jenis pelaporan kesalahan untuk pembaca strip magnetik (MSR). |
MsrStatusUpdateType Enumerasi ini mendefinisikan konstanta yang menunjukkan status magnetic stripe reader (MSR). |
MsrTrackErrorType Enumerasi ini mendefinisikan jenis kesalahan trek pembaca strip magnetik. |
MsrTrackIds Mendefinisikan konstanta yang mewakili trek magnetic stripe reader (MSR). |
MstStatisticsEntryType Enumerasi ini mendefinisikan jenis statistik pembaca strip magnetik. |
POS_CX_EVENT_ATTRIBUTES POS_CX_EVENT_ATTRIBUTES menjelaskan prioritas dan hak akses untuk peristiwa POS yang berasal dari perangkat. Nilai adalah kombinasi dari nilai yang ditentukan dalam POS_CX_EVENT_DEST dan POS_CX_EVENT_PRIORITY. |
POS_CX_EVENT_DEST POS_CX_EVENT_DEST menentukan aplikasi mana yang menerima peristiwa ini. |
POS_CX_EVENT_PRIORITY POS_CX_EVENT_PRIORITY menentukan pentingnya peristiwa dan urutan yang akan dikirimkan ke aplikasi klien. |
POSCXFUNCENUM Menyediakan daftar semua fungsi POSCx WDF API. |
PosDeviceControlType Enumerasi ini mendefinisikan nilai untuk IOCTL driver pemindai dan driver magnetic stripe reader (MSR). |
PosDeviceType Enumerasi ini mendefinisikan nilai yang digunakan dalam struktur PosDeviceBasicsType untuk menunjukkan jenis perangkat (misalnya, pemindai kode batang atau pembaca strip magnetik). |
PosEventType Enumerasi ini mendefinisikan nilai yang digunakan dalam struktur PosEventDataHeader untuk menunjukkan jenis peristiwa yang dinaikkan. |
PosPropertyId Enumerasi ini mendefinisikan pengidentifikasi properti untuk properti yang perlu ditangani driver perangkat untuk dianggap sebagai pemindai kode batang atau pembaca strip magnetik (MSR). |
Fungsi
EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE Panggilan balik EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE dipanggil selama transisi kepemilikan klaim API. Driver diharapkan untuk mengatur perangkat kembali ke status default dalam rutinitas ini. |
EVT_POS_CX_DEVICE_REMOTE_CLAIM Panggilan balik EVT_POS_CX_DEVICE_REMOTE_CLAIM dipanggil ketika perangkat beralih dari tidak diklaim ke diklaim dan memungkinkan driver untuk melakukan pekerjaan tambahan. |
EVT_POS_CX_DEVICE_REMOTE_RELEASE Panggilan balik EVT_POS_CX_DEVICE_REMOTE_RELEASE dipanggil setiap kali perangkat dirilis dan ditinggalkan tanpa pemilik dan memungkinkan driver untuk melakukan pekerjaan tambahan. |
EVT_POS_CX_DEVICE_REMOTE_RETAIN Panggilan balik EVT_POS_CX_DEVICE_REMOTE_RETAIN dipanggil setiap kali PosCx mencoba untuk memegang klaim pada perangkat jaringan dan memungkinkan driver untuk melakukan pekerjaan tambahan. |
POS_CX_ATTRIBUTES_INIT POS_CX_ATTRIBUTES_INIT menginisialisasi struktur POS_CX_ATTRIBUTE. |
PosCxClaimDevice PosCxClaimDevice dipanggil untuk mengklaim perangkat untuk penggunaan eksklusif. Pemanggil harus memanggil PosCxReleaseDevice ketika perangkat tidak lagi diperlukan. |
PosCxCleanPendingRequests PosCxCleanPendingRequests dipanggil untuk membatalkan semua permintaan yang tertunda untuk pemanggil tertentu, yang diidentifikasi oleh instans terbuka. |
PosCxCleanupEvents PosCxCleanupEvents dipanggil untuk membersihkan semua peristiwa yang tertunda untuk pemanggil tertentu, yang diidentifikasi oleh instans terbuka. |
PosCxClose PosCxClose dipanggil untuk menghapus instans pustaka PosCx yang dibuka. Fungsi ini merilis perangkat jika pemanggil adalah pemiliknya, dan membatalkan permintaan yang tertunda. Ini harus dipanggil dari panggilan balik EVT_WDF_FILE_CLOSE driver. |
PosCxGetDeviceInterfaceTag PosCxGetDeviceInterfaceTag mengembalikan tag antarmuka perangkat yang diatur di PosCxOpen. |
PosCxGetPendingEvent PosCxGetPendingEvent dipanggil baik dari panggilan balik baca perangkat, atau ketika peristiwa baru tiba. |
PosCxInit PosCxInit dipanggil untuk menginisialisasi sumber daya internal pustaka PosCx. Sumber daya terkait dengan perangkat, dan dirilis saat perangkat hilang. |
PosCxIsDeviceOwner PosCxIsDeviceOwner memeriksa apakah penelepon saat ini memiliki klaim pada perangkat. |
PosCxIsPosApp PosCxIsPosApp memeriksa apakah instans terbuka dikaitkan dengan aplikasi titik layanan. |
PosCxMarkPosApp PosCxMarkPosApp menandai instans terbuka sebagai terkait atau tidak terkait dengan aplikasi titik layanan. |
PosCxBuka PosCxOpen dipanggil untuk membuat instans pustaka PosCx terbuka. Fungsi ini menginisialisasi semua sumber daya yang diperlukan untuk mengelola satu instans terbuka. Ini harus dipanggil dari panggilan balik EVT_WDF_DEVICE_FILE_CREATE driver. |
PosCxPutPendingEvent PosCxPutPendingEvent membuat objek peristiwa baru, menyalin data peristiwa ke objek peristiwa baru, dan mencoba mendelegasikannya ke pemanggil tunggu. |
PosCxPutPendingEventMemory PosCxPutPendingEventMemory mencoba mendelegasikan objek memori yang berisi data peristiwa ke pemanggil tunggu. |
PosCxReleaseDevice PosCxReleaseDevice dipanggil untuk merilis perangkat yang sebelumnya diklaim dengan PosCxClaimDevice. Setelah perangkat dirilis, pemohon klaim tertunda berikutnya akan dipromosikan. |
PosCxRemoteRequestRelease PosCxRemoteRequestRelease dipanggil setiap kali perangkat jarak jauh meminta perangkat untuk dirilis. Ini memulai negosiasi klaim. |
PosCxRetainDevice PosCxRetainDevice dipanggil untuk memperpanjang kepemilikan perangkat. |
Struktur
BarcodeSymbologyAttributesData Struktur BarcodeSymbologyAttributesData berisi informasi atribut untuk simbologi kode batang. |
MSR_AUTHENTICATE_DEVICE Struktur ini menyediakan informasi autentikasi yang digunakan untuk mengautentikasi perangkat. |
MSR_DATA_RECEIVED Struktur ini berisi data yang dibaca dari kartu stripe magnetik yang di gesek. |
MSR_DEAUTHENTICATE_DEVICE Struktur ini menyediakan informasi yang diperlukan untuk mendeauthenticate perangkat. |
MSR_ERROR_EVENT Struktur ini berisi data kesalahan yang diteruskan ke peristiwa MagneticStripeReaderErrorOccured. |
MSR_RETRIEVE_DEVICE_AUTHENTICATION_DATA Struktur ini berisi informasi autentikasi yang diambil dari perangkat. |
MSR_SUPPORTED_CARD_TYPES Struktur ini mendefinisikan jenis kartu stripe magnetik yang didukung oleh pembaca. |
MSR_UPDATE_KEY Struktur ini berisi informasi yang diperlukan untuk mengatur kunci enkripsi baru. |
POS_CX_ATTRIBUTES Struktur POS_CX_ATTRIBUTES berisi pointer ke fungsi panggilan balik peristiwa yang diterapkan oleh driver klien. |
PosBarcodeScanDataTypeData Struktur ini menjelaskan buffer simbologi barcode yang didukung oleh driver. |
PosBarcodeScannerCapabilitiesType Struktur ini mendefinisikan jenis kemampuan pemindai yang didukung perangkat seperti apakah perangkat mendukung pelaporan statistik dan pratinjau gambar. |
PosBarcodeScannerDataReceivedEventData Struktur ini berisi data yang dipindai yang diteruskan ke peristiwa BarcodeScannerDataReceived. |
PosBarcodeScannerErrorOccurredEventData Struktur ini berisi data kesalahan yang diteruskan ke peristiwa BarcodeScannerErrorOccurred. |
PosDeviceBasicsType Struktur ini menunjukkan jenis perangkat, versi, dan ukuran buffer yang direkomendasikan seperti yang ditentukan oleh driver. |
PosDeviceInformation Struktur ini menyediakan informasi perangkat sebagaimana didefinisikan dalam dan yang diperlukan oleh standar Unified Point of Service (UPOS). |
PosEventDataHeader Struktur ini menjelaskan data gambar yang dipindai yang diteruskan ke peristiwa BarcodeScannerImagePreviewReceived. |
PosMagneticStripeReaderCapabilitiesType Struktur ini mendefinisikan jenis kemampuan magnetic stripe reader (MSR) yang didukung perangkat, seperti apakah perangkat mendukung pelacakan masking data. |
PosProfileType Struktur ini menjelaskan jumlah string profil dalam buffer. |
PosStatisticsHeader Struktur ini mendefinisikan informasi standar Unified Point of Service (UPOS) tentang perangkat. Struktur ini adalah header untuk statistik masuk. |
PosStatusUpdatedEventData Struktur ini berisi data yang diteruskan ke peristiwa StatusUpdated. |
PosStringType Struktur ini mewakili string unicode Point of Service (POS) dengan panjang DataLengthInBytes. |
PosValueStatisticsEntry Struktur ini berisi nilai statistik. |