Geräteeingabe- und Ausgabesteuerung (IOCTL)

Die DeviceIoControl-Funktion stellt eine IOCTL-Schnittstelle (Device Input and Output Control) bereit, über die eine Anwendung direkt mit einem Gerätetreiber kommunizieren kann. Die DeviceIoControl-Funktion ist eine universelle Schnittstelle, die Steuercodes an eine Vielzahl von Geräten senden kann. Jeder Steuerelementcode stellt einen Vorgang dar, den der Treiber ausführen soll. Beispielsweise kann ein Steuercode einen Gerätetreiber bitten, Informationen zum entsprechenden Gerät zurückzugeben, oder den Treiber anweisen, eine Aktion auf dem Gerät auszuführen, z. B. das Formatieren eines Datenträgers.

In den SDK-Headerdateien sind eine Reihe von Standardsteuerelementcodes definiert. Darüber hinaus können Gerätetreiber eigene gerätespezifische Steuercodes definieren. Eine Liste der Standardsteuerelementcodes, die in der SDK-Dokumentation enthalten sind, finden Sie im Abschnitt Hinweise von DeviceIoControl.

Die Typen von Steuercodes, die Sie angeben können, hängen vom Gerät ab, auf das zugegriffen wird, und der Plattform, auf der Ihre Anwendung ausgeführt wird. Anwendungen können die Standardmäßigen Steuercodes oder gerätespezifischen Steuercodes verwenden, um direkte Eingabe- und Ausgabevorgänge auf einem Diskettenlaufwerk, Festplattenlaufwerk, Bandlaufwerk oder CD-ROM-Laufwerk auszuführen.

Aufrufen von DeviceIoControl