Intestazione poscx.h
Questa intestazione viene usata da pos. Per altre informazioni, vedere:
- pos (Point of Service)
poscx.h contiene le interfacce di programmazione seguenti:
Funzioni
POS_CX_ATTRIBUTES_INIT POS_CX_ATTRIBUTES_INIT inizializza una struttura POS_CX_ATTRIBUTE. |
PosCxClaimDevice PosCxClaimDevice viene chiamato per richiedere un dispositivo per 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 determinato chiamante, 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 viene rimosso. |
PosCxIsDeviceOwner PosCxIsDeviceOwner controlla se il chiamante è attualmente proprietario dell'attestazione nel dispositivo. |
PosCxIsPosApp PosCxIsPosApp verifica se l'istanza aperta è associata a un'applicazione punto di servizio. |
PosCxMarkPosApp PosCxMarkPosApp contrassegna l'istanza aperta come associata o non associata a un'applicazione punto di servizio. |
PosCxOpen PosCxOpen viene chiamato per creare un'istanza di libreria PosCx aperta. Questa funzione inizializza tutte le risorse necessarie per gestire una singola 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. Dopo il rilascio del dispositivo, il richiedente di attestazioni in sospeso successivo viene alzato di livello. |
PosCxRemoteRequestRelease PosCxRemoteRequestRelease viene chiamato ogni volta che un dispositivo remoto richiede il rilascio del dispositivo. Viene avviata la negoziazione delle attestazioni. |
PosCxRetainDevice PosCxRetainDevice viene chiamato per estendere la proprietà del dispositivo. |
Funzioni di callback
EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE Il callback EVT_POS_CX_DEVICE_OWNERSHIP_CHANGE viene chiamato durante la transizione della proprietà dell'attestazione API. È previsto che il driver imposti di nuovo il dispositivo su uno stato predefinito 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 ulteriori operazioni. |
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 ulteriori operazioni. |
Strutture
POS_CX_ATTRIBUTES La struttura POS_CX_ATTRIBUTES contiene puntatori alle funzioni di callback degli eventi implementate dal driver client. |
Enumerazioni
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. |