IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)
La funzione di controllo di 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 dello stato
Restituisce TRUE se l'operazione riesce; in caso contrario, restituisce FALSE.
Commenti
Per informazioni dettagliate 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. Chiama invece PosCxClaimDevice. Se il dispositivo POS è già richiesto da un altro client, il driver di dispositivo POS è responsabile della notifica al proprietario dell'attestazione tramite un evento ReleaseDeviceRequested e in attesa 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.
Requisiti
Requisito | Valore |
---|---|
Intestazione | pointofservicedriverinterface.h (include Pointofservicedriverinterface.h) |