POS (Point of Service)
Panoramica della tecnologia di driver di dispositivo POS (Point of Service).
Per sviluppare driver di dispositivo POS (Point of Service), sono necessarie queste intestazioni:
Per la guida alla programmazione, vedere Punto di servizio (POS).
IOCTL
IOCTL_POINT_OF_SERVICE_CHECK_HEALTH Questa funzione di controllo di I/O controlla l'integrità del dispositivo. |
IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE La funzione di controllo di I/O dichiara il dispositivo per l'accesso esclusivo. |
IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS Questa funzione di controllo di I/O ottiene il tipo di dispositivo, la versione e le dimensioni consigliate del buffer, come specificato dal driver. |
IOCTL_POINT_OF_SERVICE_GET_PROPERTY Questa funzione di controllo di I/O restituisce il valore della proprietà specificata dal driver di dispositivo. |
IOCTL_POINT_OF_SERVICE_MSR_AUTHENTICATE_DEVICE Questa funzione di controllo di I/O autentica il lettore di striping magnetico (MSR). |
IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE Questa funzione di controllo di I/O deautentica il lettore di striping magnetico (MSR). |
IOCTL_POINT_OF_SERVICE_MSR_RETRIEVE_DEVICE_AUTHENTICATION Questa funzione di controllo di I/O recupera il tipo di autenticazione del dispositivo. |
IOCTL_POINT_OF_SERVICE_MSR_UPDATE_KEY Questa funzione di controllo di I/O imposta una nuova chiave di crittografia. |
IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE Questa funzione di controllo di I/O viene chiamata quando un client è pronto a rinunciare all'attestazione in un dispositivo. |
IOCTL_POINT_OF_SERVICE_RESET_STATISTICS Questa funzione di controllo di I/O reimposta il valore della statistica specificata su zero. |
IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE Questa funzione di controllo di I/O viene usata per mantenere un'attestazione in un dispositivo quando un client riceve una notifica che la richiesta sul dispositivo viene contestata da un altro client. |
IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS Questa funzione di controllo di I/O restituisce informazioni standard upOS (Unified Point of Service) su un dispositivo, ad esempio la categoria, il produttore e il numero di revisione del firmware. |
IOCTL_POINT_OF_SERVICE_SET_PROPERTY Questa funzione di controllo di I/O imposta la proprietà specificata nel dispositivo. |
IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS Questa funzione di controllo di I/O imposta la statistica specificata sul valore nel buffer di input. |
Enumerazioni
BarcodeStatus Questa enumerazione indica i valori di stato dello scanner di codice a barre. |
Codice a barreSymbology Questa enumerazione definisce i simboli di codice a barre. |
Codice a barreSymbologyDecodeLengthType L'enumerazione BarcodeSymbologyDecodeLengthType descrive i valori per la lunghezza della decodifica che può essere impostata per supportare un intervallo, due valori discreti o essere impostati su qualsiasi lunghezza. |
DriverMagneticStripeReaderAuthenticationLevel Questa enumerazione definisce i livelli di supporto per l'autenticazione del lettore di striping magnetico (MSR). |
DriverUnifiedPosErrorReason Questa enumerazione indica il motivo dell'errore. |
DriverUnifiedPosErrorSeverity Questa enumerazione indica la gravità dell'errore. |
DriverUnifiedPosHealthCheckLevel Questa enumerazione indica il tipo di controllo di integrità da eseguire quando si chiama CheckHealthAsync in un dispositivo POS. |
DriverUnifiedPosPowerReportingType Questa enumerazione definisce il tipo di segnalazione alimentazione supportato dal dispositivo , ad esempio avanzato, standard e così via. |
DriverUnifiedPosPowerState Questa enumerazione non è implementata. |
MsrAuthenticationProtocolType Questa enumerazione definisce i protocolli di autenticazione del lettore di striping magnetico (MSR). |
MsrCardType Questa enumerazione definisce i tipi di schede di banda magnetica. |
MsrDataEncryption Questa enumerazione definisce il tipo di algoritmo di crittografia supportato dal lettore di striping magnetico (MSR). |
MsrErrorReportingType Questa enumerazione definisce le costanti che indicano il tipo di segnalazione degli errori per il lettore di striping magnetico (MSR). |
MsrStatusUpdateType Questa enumerazione definisce le costanti che indicano lo stato del lettore di striping magnetico (MSR). |
MsrTrackErrorType Questa enumerazione definisce i tipi di errori di rilevamento delle strisce magnetiche. |
MsrTrackIds Definisce le costanti che rappresentano le tracce del lettore di banda magnetica (MSR). |
MstStatisticsEntryType Questa enumerazione definisce i tipi di statistiche del lettore di strisce magnetiche. |
POS_CX_EVENT_ATTRIBUTES Il POS_CX_EVENT_ATTRIBUTES descrive la priorità e i diritti di accesso per gli eventi POS provenienti dal dispositivo. I valori sono una combinazione dei valori definiti in POS_CX_EVENT_DEST e POS_CX_EVENT_PRIORITY. |
POS_CX_EVENT_DEST Il POS_CX_EVENT_DEST definisce le applicazioni che ricevono questo evento. |
POS_CX_EVENT_PRIORITY Il POS_CX_EVENT_PRIORITY definisce l'importanza dell'evento e l'ordine in cui verrà recapitato all'applicazione client. |
POSCXFUNCENUM Fornisce un elenco di tutte le funzioni API WDF PosCx. |
PosDeviceControlType Questa enumerazione definisce i valori per i valori IOCTL del driver dello scanner e del driver MSR (Magnetic Stripe Reader). |
PosDeviceType Questa enumerazione definisce i valori utilizzati nella struttura PosDeviceBasicsType per indicare il tipo di dispositivo (ad esempio, scanner di codice a barre o lettore di strisce magnetiche). |
PosEventType Questa enumerazione definisce i valori utilizzati nella struttura PosEventDataHeader per indicare il tipo di evento generato. |
PosPropertyId Questa enumerazione definisce gli identificatori di proprietà per le proprietà che i driver di dispositivo devono gestire per essere considerati uno scanner di codice a barre o un lettore di striping magnetico (MSR). |
Funzioni
EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE Il callback EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE viene chiamato durante la transizione della proprietà dell'attestazione API. Il driver dovrebbe ripristinare lo stato predefinito del dispositivo in questa routine. |
EVT_POS_CX_DEVICE_REMOTE_CLAIM Il callback EVT_POS_CX_DEVICE_REMOTE_CLAIM viene chiamato quando il dispositivo passa da non richiesto a richiesto e consente al driver di eseguire operazioni aggiuntive. |
EVT_POS_CX_DEVICE_REMOTE_RELEASE Il callback EVT_POS_CX_DEVICE_REMOTE_RELEASE viene chiamato ogni volta che il dispositivo viene rilasciato e lasciato senza proprietario e consente al driver di eseguire operazioni aggiuntive. |
EVT_POS_CX_DEVICE_REMOTE_RETAIN Il callback EVT_POS_CX_DEVICE_REMOTE_RETAIN viene chiamato ogni volta che PosCx tenta di mantenere un'attestazione in un dispositivo di rete e consente al driver di eseguire operazioni aggiuntive. |
POS_CX_ATTRIBUTES_INIT POS_CX_ATTRIBUTES_INIT inizializza una struttura POS_CX_ATTRIBUTE. |
PosCxClaimDevice PosCxClaimDevice viene chiamato per richiedere un dispositivo per l'uso esclusivo. Il chiamante deve chiamare PosCxReleaseDevice quando il dispositivo non è più necessario. |
PosCxCleanPendingRequests PosCxCleanPendingRequests viene chiamato per annullare tutte le richieste in sospeso per un chiamante specifico, identificato dall'istanza aperta. |
PosCxCleanupEvents PosCxCleanupEvents viene chiamato per pulire tutti gli eventi in sospeso per un determinato chiamante, identificato dall'istanza aperta. |
PosCxClose PosCxClose viene chiamato per eliminare un'istanza di libreria PosCx aperta. Questa funzione rilascia il dispositivo se il chiamante è il proprietario e annulla le richieste in sospeso. Deve essere chiamato dal callback del driver EVT_WDF_FILE_CLOSE. |
PosCxGetDeviceInterfaceTag PosCxGetDeviceInterfaceTag restituisce il tag dell'interfaccia del dispositivo impostato in PosCxOpen. |
PosCxGetPendingEvent PosCxGetPendingEvent viene chiamato dal callback di lettura del dispositivo o quando arriva un nuovo evento. |
PosCxInit PosCxInit viene chiamato per inizializzare le risorse interne della libreria PosCx. Le risorse sono associate al dispositivo e vengono rilasciate quando il dispositivo va via. |
PosCxIsDeviceOwner PosCxIsDeviceOwner verifica se il chiamante possiede attualmente l'attestazione nel dispositivo. |
PosCxIsPosApp PosCxIsPosApp controlla se l'istanza aperta è associata a un'applicazione point-of-service. |
PosCxMarkPosApp PosCxMarkPosApp contrassegna l'istanza aperta come associata o meno a un'applicazione point-of-service. |
PosCxOpen PosCxOpen viene chiamato per creare un'istanza di libreria PosCx aperta. Questa funzione inizializza tutte le risorse necessarie per gestire un'unica istanza aperta. Deve essere chiamato dal callback del driver EVT_WDF_DEVICE_FILE_CREATE. |
PosCxPutPendingEvent PosCxPutPendingEvent crea un nuovo oggetto evento, copia i dati dell'evento nel nuovo oggetto evento e tenta di delegarlo al chiamante in attesa. |
PosCxPutPendingEventMemory PosCxPutPendingEventMemory tenta di delegare un oggetto memoria contenente i dati dell'evento a un chiamante in attesa. |
PosCxReleaseDevice PosCxReleaseDevice viene chiamato per rilasciare un dispositivo precedentemente richiesto con PosCxClaimDevice. Una volta rilasciato il dispositivo, viene promosso il richiedente attestazione in sospeso successivo. |
PosCxRemoteRequestRelease PosCxRemoteRequestRelease viene chiamato ogni volta che un dispositivo remoto chiede il rilascio del dispositivo. In questo modo viene avviata la negoziazione delle attestazioni. |
PosCxRetainDevice PosCxRetainDevice viene chiamato per estendere la proprietà del dispositivo. |
Strutture
BarcodeSymbologyAttributesData La struttura BarcodeSymbologyAttributesData contiene le informazioni sull'attributo per un simbolo di codice a barre. |
MSR_AUTHENTICATE_DEVICE Questa struttura fornisce le informazioni di autenticazione usate per autenticare un dispositivo. |
MSR_DATA_RECEIVED Questa struttura contiene i dati letti da una scheda di striscia magnetica con scorrimento rapido. |
MSR_DEAUTHENTICATE_DEVICE Questa struttura fornisce le informazioni necessarie per deutenticare il dispositivo. |
MSR_ERROR_EVENT Questa struttura contiene i dati di errore passati all'evento MagneticStripeReaderErrorOccured. |
MSR_RETRIEVE_DEVICE_AUTHENTICATION_DATA Questa struttura contiene informazioni di autenticazione recuperate dal dispositivo. |
MSR_SUPPORTED_CARD_TYPES Questa struttura definisce i tipi di schede di striscia magnetica supportate dal lettore. |
MSR_UPDATE_KEY Questa struttura contiene le informazioni necessarie per impostare una nuova chiave di crittografia. |
POS_CX_ATTRIBUTES La struttura POS_CX_ATTRIBUTES contiene puntatori alle funzioni di callback degli eventi implementate dal driver client. |
PosBarcodeScanDataTypeData Questa struttura descrive un buffer di simboli di codice a barre supportati dal driver. |
PosBarcodeScannerCapabilitiesType Questa struttura definisce il tipo di funzionalità dello scanner supportate da un dispositivo, ad esempio se il dispositivo supporta la creazione di report delle statistiche e l'anteprima delle immagini. |
PosBarcodeScannerDataReceivedEventData Questa struttura contiene i dati analizzati passati all'evento BarcodeScannerDataReceived. |
PosBarcodeScannerErrorOccurredEventData Questa struttura contiene i dati di errore passati all'evento BarcodeScannerErrorOccurred. |
PosDeviceBasicsType Questa struttura indica il tipo di dispositivo, versione e dimensioni del buffer consigliate, come specificato dal driver. |
PosDeviceInformation Questa struttura fornisce informazioni sul dispositivo definite in e richieste dallo standard UPOS (Unified Point of Service). |
PosEventDataHeader Questa struttura descrive i dati dell'immagine analizzata passati all'evento BarcodeScannerImagePreviewReceived. |
PosMagneticStripeReaderCapabilitiesType Questa struttura definisce i tipi di funzionalità di lettore di banda magnetica (MSR) supportate da un dispositivo, ad esempio se il dispositivo supporta la maschera dati di traccia. |
PosProfileType Questa struttura descrive il numero di stringhe del profilo in un buffer. |
PosStatisticsHeader Questa struttura definisce le informazioni standard UPOS (Unified Point of Service) su un dispositivo. Questa struttura è l'intestazione per una statistica in ingresso. |
PosStatusUpdatedEventData Questa struttura contiene i dati passati all'evento StatusUpdated. |
PosStringType Questa struttura rappresenta una stringa unicode Point of Service (POS) con lunghezza di DataLengthInBytes. |
PosValueStatisticsEntry Questa struttura contiene il valore di una statistica. |