Partager via


Point de service (POS)

Vue d’ensemble de la technologie de pilote de périphérique de point de service (POS).

Pour développer des pilotes de périphérique point de service (POS), vous avez besoin des en-têtes suivants :

Pour obtenir le guide de programmation, consultez Point de service (POS).

IOCTLs

 
IOCTL_POINT_OF_SERVICE_CHECK_HEALTH

Cette fonction de contrôle d’E/S vérifie l’intégrité de l’appareil.
IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE

La fonction de contrôle d’E/S revendique l’appareil pour un accès exclusif.
IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS

Cette fonction de contrôle d’E/S obtient le type d’appareil, la version et la taille de mémoire tampon recommandée, comme spécifié par le pilote.
IOCTL_POINT_OF_SERVICE_GET_PROPERTY

Cette fonction de contrôle d’E/S retourne la valeur de la propriété spécifiée à partir du pilote de périphérique.
IOCTL_POINT_OF_SERVICE_MSR_AUTHENTICATE_DEVICE

Cette fonction de contrôle d’E/S authentifie le lecteur de bandes magnétiques (MSR).
IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE

Cette fonction de contrôle d’E/S déauthentifie le lecteur de bandes magnétiques (MSR).
IOCTL_POINT_OF_SERVICE_MSR_RETRIEVE_DEVICE_AUTHENTICATION

Cette fonction de contrôle d’E/S récupère le type d’authentification de l’appareil.
IOCTL_POINT_OF_SERVICE_MSR_UPDATE_KEY

Cette fonction de contrôle d’E/S définit une nouvelle clé de chiffrement.
IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE

Cette fonction de contrôle d’E/S est appelée lorsqu’un client est prêt à abandonner sa revendication sur un appareil.
IOCTL_POINT_OF_SERVICE_RESET_STATISTICS

Cette fonction de contrôle d’E/S réinitialise la valeur de la statistique spécifiée à zéro.
IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE

Cette fonction de contrôle d’E/S est utilisée pour conserver une revendication sur un appareil lorsqu’un client est averti que sa revendication sur l’appareil est contestée par un autre client.
IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS

Cette fonction de contrôle d’E/S retourne des informations standard upOS (Unified Point of Service) sur un appareil, telles que sa catégorie, son fabricant et son numéro de révision du microprogramme.
IOCTL_POINT_OF_SERVICE_SET_PROPERTY

Cette fonction de contrôle d’E/S définit la propriété spécifiée sur l’appareil.
IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS

Cette fonction de contrôle d’E/S définit la statistique spécifiée sur la valeur dans la mémoire tampon d’entrée.

Énumérations

 
BarcodeStatus

Cette énumération indique les valeurs d’état du scanneur de codes-barres.
Code-barresSymbologie

Cette énumération définit les symbologies de code-barres.
BarcodeSymbologyDecodeLengthType

L’énumération BarcodeSymbologyDecodeLengthType décrit les valeurs de la longueur de décodage qui peuvent être définies pour prendre en charge une plage, deux valeurs discrètes ou être définies sur n’importe quelle longueur.
DriverMagneticStripeReaderAuthenticationLevel

Cette énumération définit les niveaux de prise en charge de l’authentification msr (lecteur de bandes magnétiques).
DriverUnifiedPosErrorReason

Cette énumération indique la raison de l’erreur.
DriverUnifiedPosErrorSeverity

Cette énumération indique la gravité de l’erreur.
DriverUnifiedPosHealthCheckLevel

Cette énumération indique le type de contrôle d’intégrité à effectuer lorsque CheckHealthAsync est appelé sur un appareil POS.
DriverUnifiedPosPowerReportingType

Cette énumération définit le type de rapports d’alimentation pris en charge par l’appareil (par exemple, avancé, standard, etc.).
DriverUnifiedPosPowerState

Cette énumération n’est pas implémentée.
MsrAuthenticationProtocolType

Cette énumération définit les protocoles d’authentification msr (lecteur de bandes magnétiques).
MsrCardType

Cette énumération définit les types de cartes à bande magnétique.
MsrDataEncryption

Cette énumération définit le type d’algorithme de chiffrement pris en charge par le lecteur de bandes magnétiques (MSR).
MsrErrorReportingType

Cette énumération définit les constantes qui indiquent le type de rapport d’erreurs pour le lecteur de bandes magnétiques (MSR).
MsrStatusUpdateType

Cette énumération définit les constantes qui indiquent l’état du lecteur de bandes magnétiques (MSR).
MsrTrackErrorType

Cette énumération définit les types d’erreurs de suivi du lecteur de bandes magnétiques.
MsrTrackIds

Définit les constantes qui représentent les pistes MSR (Magnetic Stripe Reader).
MstStatisticsEntryType

Cette énumération définit les types de statistiques de lecteur de bandes magnétiques.
POS_CX_EVENT_ATTRIBUTES

Le POS_CX_EVENT_ATTRIBUTES décrit la priorité et les droits d’accès pour les événements POS provenant de l’appareil. Les valeurs sont une combinaison des valeurs définies dans POS_CX_EVENT_DEST et POS_CX_EVENT_PRIORITY.
POS_CX_EVENT_DEST

Le POS_CX_EVENT_DEST définit les applications qui reçoivent cet événement.
POS_CX_EVENT_PRIORITY

Le POS_CX_EVENT_PRIORITY définit l’importance de l’événement et l’ordre dans lequel il sera remis à l’application cliente.
POSCXFUNCENUM

Fournit la liste de toutes les fonctions d’API PosCx WDF.
PosDeviceControlType

Cette énumération définit des valeurs pour les IOCTL du pilote du scanneur et du lecteur de bandes magnétiques (MSR).
PosDeviceType

Cette énumération définit les valeurs utilisées dans la structure PosDeviceBasicsType pour indiquer le type d’appareil (par exemple, le scanneur de codes-barres ou le lecteur de bandes magnétiques).
PosEventType

Cette énumération définit les valeurs utilisées dans la structure PosEventDataHeader pour indiquer le type d’événement qui a été déclenché.
PosPropertyId

Cette énumération définit les identificateurs de propriété pour les propriétés que les pilotes de périphérique doivent gérer pour être considérés comme un scanneur de codes-barres ou un lecteur de bandes magnétiques (MSR).

Fonctions

 
EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE

Le rappel EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE est appelé pendant la transition de la propriété des revendications d’API. Le pilote doit revenir à l’état par défaut de l’appareil dans cette routine.
EVT_POS_CX_DEVICE_REMOTE_CLAIM

Le rappel EVT_POS_CX_DEVICE_REMOTE_CLAIM est appelé lorsque l’appareil passe d’un appareil non réclamé à revendiqué et permet au pilote d’effectuer un travail supplémentaire.
EVT_POS_CX_DEVICE_REMOTE_RELEASE

Le rappel EVT_POS_CX_DEVICE_REMOTE_RELEASE est appelé chaque fois que l’appareil est libéré et laissé sans propriétaire, ce qui permet au pilote d’effectuer un travail supplémentaire.
EVT_POS_CX_DEVICE_REMOTE_RETAIN

Le rappel EVT_POS_CX_DEVICE_REMOTE_RETAIN est appelé chaque fois que PosCx tente de conserver une revendication sur un périphérique réseau et permet au pilote d’effectuer un travail supplémentaire.
POS_CX_ATTRIBUTES_INIT

POS_CX_ATTRIBUTES_INIT initialise une structure POS_CX_ATTRIBUTE.
PosCxClaimDevice

PosCxClaimDevice est appelé pour revendiquer un appareil en vue d’une utilisation exclusive. L’appelant doit appeler PosCxReleaseDevice lorsque l’appareil n’est plus nécessaire.
PosCxCleanPendingRequests

PosCxCleanPendingRequests est appelé pour annuler toutes les demandes en attente pour un appelant donné, identifié par l’instance ouverte.
PosCxCleanupEvents

PosCxCleanupEvents est appelé pour nettoyer tous les événements en attente pour un appelant donné, identifié par l’instance ouverte.
PosCxClose

PosCxClose est appelé pour supprimer une instance de bibliothèque PosCx ouverte. Cette fonction libère l’appareil si l’appelant est le propriétaire et annule les demandes en attente. Il doit être appelé à partir du rappel EVT_WDF_FILE_CLOSE du pilote.
PosCxGetDeviceInterfaceTag

PosCxGetDeviceInterfaceTag retourne la balise d’interface d’appareil définie dans PosCxOpen.
PosCxGetPendingEvent

PosCxGetPendingEvent est appelé à partir du rappel de lecture de l’appareil ou lorsqu’un nouvel événement arrive.
PosCxInit

PosCxInit est appelé pour initialiser les ressources internes de la bibliothèque PosCx. Les ressources sont liées à l’appareil et sont libérées lorsque l’appareil disparaît.
PosCxIsDeviceOwner

PosCxIsDeviceOwner vérifie si l’appelant est actuellement propriétaire de la revendication sur l’appareil.
PosCxIsPosApp

PosCxIsPosApp vérifie si l’instance ouverte est associée à une application de point de service.
PosCxMarkPosApp

PosCxMarkPosApp marque l’instance ouverte comme associée ou non associée à une application de point de service.
PosCxOpen

PosCxOpen est appelé pour créer une instance de bibliothèque PosCx ouverte. Cette fonction initialise toutes les ressources dont elle a besoin pour gérer une seule instance ouverte. Il doit être appelé à partir du rappel EVT_WDF_DEVICE_FILE_CREATE du pilote.
PosCxPutPendingEvent

PosCxPutPendingEvent crée un objet d’événement, copie les données d’événement dans le nouvel objet d’événement et tente de les déléguer à l’appelant en attente.
PosCxPutPendingEventMemory

PosCxPutPendingEventMemory tente de déléguer un objet mémoire contenant les données d’événement à un appelant en attente.
PosCxReleaseDevice

PosCxReleaseDevice est appelé pour libérer un appareil précédemment revendiqué avec PosCxClaimDevice. Une fois l’appareil libéré, le demandeur de revendication en attente suivant est promu.
PosCxRemoteRequestRelease

PosCxRemoteRequestRelease est appelé chaque fois qu’un appareil distant demande la mise en production de l’appareil. Cela lance la négociation de revendication.
PosCxRetainDevice

PosCxRetainDevice est appelé pour étendre la propriété de l’appareil.

Structures

 
BarcodeSymbologyAttributesData

La structure BarcodeSymbologyAttributesData contient les informations d’attribut pour une symbologie de code-barres.
MSR_AUTHENTICATE_DEVICE

Cette structure fournit les informations d’authentification utilisées pour authentifier un appareil.
MSR_DATA_RECEIVED

Cette structure contient les données lues à partir d’une carte à bandes magnétiques balayée.
MSR_DEAUTHENTICATE_DEVICE

Cette structure fournit les informations nécessaires pour déauthentifier l’appareil.
MSR_ERROR_EVENT

Cette structure contient les données d’erreur qui sont passées à l’événement MagneticStripeReaderErrorOccured.
MSR_RETRIEVE_DEVICE_AUTHENTICATION_DATA

Cette structure contient des informations d’authentification récupérées à partir de l’appareil.
MSR_SUPPORTED_CARD_TYPES

Cette structure définit les types de cartes à bandes magnétiques pris en charge par le lecteur.
MSR_UPDATE_KEY

Cette structure contient les informations nécessaires pour définir une nouvelle clé de chiffrement.
POS_CX_ATTRIBUTES

La structure POS_CX_ATTRIBUTES contient des pointeurs vers des fonctions de rappel d’événement implémentées par le pilote client.
PosBarcodeScanDataTypeData

Cette structure décrit une mémoire tampon de symboles de code-barres pris en charge par le pilote.
PosBarcodeScannerCapabilitiesType

Cette structure définit le type de fonctionnalités de scanneur qu’un appareil prend en charge, par exemple si l’appareil prend en charge la création de rapports de statistiques et l’aperçu d’image.
PosBarcodeScannerDataReceivedEventData

Cette structure contient les données analysées qui sont passées à l’événement BarcodeScannerDataReceived.
PosBarcodeScannerErrorOccurredEventData

Cette structure contient les données d’erreur qui sont passées à l’événement BarcodeScannerErrorOccurred.
PosDeviceBasicsType

Cette structure indique le type de périphérique, la version et la taille de mémoire tampon recommandée, comme spécifié par le pilote.
PosDeviceInformation

Cette structure fournit des informations sur les appareils telles que définies dans et requises par la norme UPOS (Unified Point of Service).
PosEventDataHeader

Cette structure décrit les données d’image analysées qui sont passées à l’événement BarcodeScannerImagePreviewReceived.
PosMagneticStripeReaderCapabilitiesType

Cette structure définit les types de fonctionnalités de lecteur de bandes magnétiques (MSR) prises en charge par un appareil, par exemple si l’appareil prend en charge le masquage des données de suivi.
PosProfileType

Cette structure décrit le nombre de chaînes de profil dans une mémoire tampon.
PosStatisticsHeader

Cette structure définit des informations standard upOS (Unified Point of Service) sur un appareil. Cette structure est l’en-tête d’une statistique entrante.
PosStatusUpdatedEventData

Cette structure contient des données passées à l’événement StatusUpdated.
PosStringType

Cette structure représente une chaîne Unicode point de service (POS) d’une longueur dataLengthInBytes.
PosValueStatisticsEntry

Cette structure contient la valeur d’une statistique.