en-tête poscx.h
Cet en-tête est utilisé par pos. Pour plus d’informations, consultez :
poscx.h contient les interfaces de programmation suivantes :
Fonctions
POS_CX_ATTRIBUTES_INIT POS_CX_ATTRIBUTES_INIT initialise une structure de POS_CX_ATTRIBUTE. |
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. |
Fonctions de rappel
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. |
Structures
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. |
Énumérations
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. |