Condividi tramite


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Questa funzione di controllo di I/O ottiene il tipo di dispositivo, la versione e le dimensioni consigliate del buffer, come specificato dal driver.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Versione dell'API Windows Runtime (WinRT) con codifica POS a 32 bit. I primi sedici bit devono contenere la versione principale e i sedici bit inferiori devono contenere la versione secondaria.

Lunghezza del buffer di input

Dimensioni del buffer di input, in byte. Impostare su sizeof(UINT32).

Buffer di output

Puntatore a un buffer che riceve un PosDeviceBasicsType.

Lunghezza del buffer di output

Dimensioni del buffer di output, in byte. Impostare su sizeof(PosDeviceBasicsType).

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_BUFFER_TOO_SMALL: il buffer di output non è sufficientemente grande da contenere il risultato.

  • STATUS_INSUFFICIENT_RESOURCES: memoria insufficiente.

Specificare la versione dell'API WinRT POS per informare il driver della versione del runtime con cui sta lavorando. Questo IOCTL restituisce la versione del driver in PosDeviceBasicsType, in modo che sia possibile avere la versione del driver disponibile nell'API di runtime se si vuole specificarla.

Fabbisogno

Requisito Valore
intestazione pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)