Controllo input e output del dispositivo (IOCTL)

La funzione DeviceIoControl fornisce un'interfaccia IOCTL (Device Input and Output Control) tramite cui un'applicazione può comunicare direttamente con un driver di dispositivo. La funzione DeviceIoControl è un'interfaccia per utilizzo generico che può inviare codici di controllo a un'ampia gamma di dispositivi. Ogni codice di controllo rappresenta un'operazione che il driver deve eseguire. Ad esempio, un codice di controllo può chiedere a un driver di dispositivo di restituire informazioni sul dispositivo corrispondente o indirizzare il driver a eseguire un'azione sul dispositivo, ad esempio la formattazione di un disco.

Nei file di intestazione dell'SDK sono definiti diversi codici di controllo standard. Inoltre, i driver di dispositivo possono definire i propri codici di controllo specifici del dispositivo. Per un elenco dei codici di controllo standard inclusi nella documentazione dell'SDK, vedere la sezione Osservazioni di DeviceIoControl.

I tipi di codici di controllo che è possibile specificare dipendono dal dispositivo a cui si accede e dalla piattaforma in cui è in esecuzione l'applicazione. Le applicazioni possono usare i codici di controllo standard o i codici di controllo specifici del dispositivo per eseguire operazioni dirette di input e output su un'unità disco floppy, un'unità disco rigido, un'unità nastro o un'unità CD-ROM.

Chiamata a DeviceIoControl