Condividi tramite


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Questa funzione di controllo 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 api con codifica POS a 32 bit Windows Runtime (WinRT). 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 dello stato

Restituisce TRUE se ha esito positivo; in caso contrario, restituisce FALSE.

Commenti

Per informazioni dettagliate sull'errore, chiamare GetLastError. L'elenco seguente mostra i valori di errore comuni:

  • STATUS_BUFFER_TOO_SMALL: il buffer di output non è sufficiente per contenere il risultato.

  • STATUS_INSUFFICIENT_RESOURCES: memoria insufficiente.

Specificare la versione dell'API POS WinRT per informare il driver di quale versione del runtime funziona. 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 desidera specificarla.

Requisiti

Requisito Valore
Intestazione pointofservicedriverinterface.h (includere Pointofservicedriverinterface.h)