Zugreifen auf Kernel-Mode Treiber für Standbildgeräte
Microsoft bietet WDM-basierte Kernelmodustreiber zur Unterstützung von Standbildgeräten, die mit SCSI- und USB-Bussen verbunden sind. Beide Treiber unterstützen Plug & Play Geräte und bieten Dienste zum Hinzufügen, Entfernen, Starten, Beenden und Erstellen von Registrierungseinträgen für Plug & Play Geräte. Darüber hinaus bieten beide Treiber An- und Wiederaufnahmevorgänge für Geräte, die die Energieverwaltung unterstützen.
Minitreiber für Benutzermodus-Standbilder können auf diese Kernelmodustreiber zugreifen, indem sie CreateFile, ReadFile, WriteFile und DeviceIoControl aufrufen (in der Microsoft Windows SDK-Dokumentation beschrieben). ReadFile und WriteFile werden für Blockdatenübertragungen verwendet. Insbesondere wird ReadFile aufgerufen, um Bilddaten abzurufen, und WriteFile wird zum Senden von Befehlen an Geräte verwendet, die Befehle als Datenströme akzeptieren.
Vor dem Aufrufen von ReadFile, Writefile oder DeviceIoControl muss der Minidriver IStiDeviceControl::GetMyDevicePortName aufrufen, um den Portnamen des Geräts abzurufen und diesen Portnamen dann als Parameter für CreateFile zu verwenden.