Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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. |