IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)
La funzione di controllo I/O dichiara il dispositivo per l'accesso esclusivo.
Codice principale
Buffer di input
Non usato con questa operazione; impostare su null.
Lunghezza del buffer di input
Non usato con questa operazione; impostato su 0 (zero).
Buffer di output
Non usato con questa operazione; impostare su null.
Lunghezza del buffer di output
Non usato con questa operazione; impostato su 0 (zero).
Blocco di stato
Restituisce TRUE in caso di esito positivo; in caso contrario, restituisce FALSE.
Osservazioni
Per ottenere informazioni estese sull'errore, chiamare GetLastError. L'elenco seguente mostra i valori di errore comuni:
STATUS_ACCESS_DENIED: impossibile recuperare l'attestazione dal proprietario dell'attestazione corrente.
STATUS_DEVICE_NOT_READY: la libreria POS non viene inizializzata.
STATUS_PENDING: la richiesta di attestazione è stata accodata.
Questo IOCTL viene gestito dalla libreria PosCx. Il writer di driver non deve gestire questo IOCTL. Chiamare invece PosCxClaimDevice. Se il dispositivo POS è già richiesto da un altro client, il driver di dispositivo POS è responsabile della notifica del proprietario dell'attestazione usando un evento ReleaseDeviceRequested e attende che il proprietario dell'attestazione mantenga l'attestazione entro 50 millisecondi. Se l'attestazione non viene riconfermata, l'attestazione del proprietario dell'attestazione corrente viene automaticamente revocata e concessa al client impegnativo.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | pointofservicedriverinterface.h (include Pointofservicedriverinterface.h) |