Condividi tramite


IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)

La funzione di controllo I/O dichiara il dispositivo per l'accesso esclusivo.

Codice principale

IRP_MJ_DEVICE_CONTROL

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)