Condividi tramite


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

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 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)