Partager via


Point de service (POS)

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

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

Pour 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, de version et de 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 bande magnétique (MSR).
IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE

Cette fonction de contrôle d’E/S déauthentifie le lecteur de bande magnétique (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 de point de service unifié (UPOS) sur un appareil tel 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

 
Code-barresStatus

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

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

L’énumération BarcodeSymbologyDecodeLengthType décrit les valeurs de la longueur de décodage qui peut être définie pour prendre en charge une plage, deux valeurs discrètes ou avoir une longueur quelconque.
DriverMagneticStripeReaderAuthenticationLevel

Cette énumération définit les niveaux de prise en charge de l’authentification MSR (Magnetic Stripe Reader).
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 (Magnetic Stripe Reader).
MsrCardType

Cette énumération définit les types de cartes à bandes magnétiques.
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 de lecteur de bandes magnétiques.
MsrTrackIds

Définit les constantes qui représentent les pistes du lecteur de bandes magnétiques (MSR).
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 les droits de priorité et 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

La POS_CX_EVENT_PRIORITY définit l’importance de l’événement et la commande qu’elle sera remise à l’application cliente.
POSCXFUNCENUM

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

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

Cette énumération définit les valeurs utilisées dans la structure PosDeviceBasicsType pour indiquer le type d’appareil (par exemple, scanneur de codes-barres ou 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 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).

Functions

 
EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE

Le rappel EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE est appelé pendant la transition de propriété de revendication d’API. Le pilote est censé remettre l’appareil à un état par défaut dans cette routine.
EVT_POS_CX_DEVICE_REMOTE_CLAIM

Le rappel EVT_POS_CX_DEVICE_REMOTE_CLAIM est appelé lorsque l’appareil passe d’une revendication non revendiquée et permet au pilote d’effectuer des tâches supplémentaires.
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 et permet au pilote d’effectuer des tâches supplémentaires.
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 des tâches supplémentaires.
POS_CX_ATTRIBUTES_INIT

POS_CX_ATTRIBUTES_INIT initialise une structure de POS_CX_ATTRIBUTES.
PosCxClaimDevice

PosCxClaimDevice est appelé pour revendiquer un appareil à des fins d’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 d’un appelant donné, identifiée 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 de l’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 possède actuellement 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 instance ouverte unique. 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 le 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 à l’appareil de libérer l’appareil. Cela lance la négociation des revendications.
PosCxRetainDevice

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

Structures

 
Code-barresSymbologyAttributesData

La structure BarcodeSymbologyAttributesData contient les informations d’attribut d’un symbology 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ées.
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 transmises à 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 prises 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énements implémentées par le pilote client.
PosBarcodeScanDataTypeData

Cette structure décrit une mémoire tampon de symbologies de codes-barres prises en charge par le pilote.
PosBarcodeScannerCapabilitiesType

Cette structure définit le type de fonctionnalités du 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 transmises à l’événement BarcodeScannerDataReceived.
PosBarcodeScannerErrorOccurredEventData

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

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

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

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

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

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

Cette structure définit les informations standard du point de service unifié (UPOS) sur un appareil. Cette structure est l’en-tête d’une statistique entrante.
PosStatusUpdatedEventData

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

Cette structure représente une chaîne unicode point de service (POS) avec une longueur de DataLengthInBytes.
PosValueStatisticsEntry

Cette structure contient la valeur d’une statistique.