HDDRIVER-Module sind ein mit HDDRIVER 11 eingeführtes Konzept. Sie ähneln AUTO-Ordner-Programmen, werden aber beim Booten vor HDDRIVER.SYS ausgeführt.
Insbesondere um HDDRIVER Zugriff auf neue Hardware-Schnittstellen zu geben müssen die erforderlichen SCSI-Treiber vor HDDRIVER gestartet werden. Nur dann hat HDDRIVER während des Bootens Zugriff auf die von diesen Treibern verwalteten Busse. Der AUTO-Ordner ist nicht die geeignete Stelle für solche Erweiterungen. Hier kommen HDDRIVER-Module ins Spiel: Sie werden ausgeführt noch bevor HDDRIVER.SYS gestartet wird.
Ein Modul muss nicht immer ein SCSI-Treiber sein. Ein Tastatur-Treiber, der eine Fremdtastatur einbindet, ist ein weiteres Beispiel. In diesem Fall ist die Auswahl des Bootlaufwerks per Tastendruck über diese Tastatur möglich, was beim Starten des Tastatur-Treibers nach HDDRIVER nicht der Fall wäre.
HDDRIVER-Module ähneln Programmen für den AUTO-Ordner. Sie lassen sich bei entsprechender Programmierung auch als reguläre Programme starten. Module werden im Wurzelverzeichnis der Bootpartition abgelegt und tragen die Namen HDDRMODn.SYS, wobei n eine Ziffer von 0-9 darstellt. Die Ziffern bestimmen die Reihenfolge der Ausführung. Nachdem das letzte Modul gestartet wurde wird HDDRIVER.SYS ausgeführt. Module haben keinen Zugriff auf Festplatten-Partitionen, da HDDRIVER zum Zeitpunkt der Modul-Ausführung noch nicht geladen ist.
Ob Module beim Booten ausgeführt werden, und ob sie im ST-RAM oder TT-RAM laufen, wird mit HDDRUTIL konfiguriert.
Ausführliche Informationen zu HDDRIVER-Modulen sowie Code-Beispiele gibt es auf GitHub.
Dies ist ein Beispiel-Modul, das nach der Anzeige einer Nachricht einfach auf einen Tastendruck wartet, bevor der Bootvorgang fortgesetzt wird.
Auf der SCSI-Treiber-Seite lassen sich weitere Module herunterladen, und zwar der SCSI-Treiber für Linux NF_SCSI sowie der SCSI-Treiber-Monitor SCSI_MON.
Außerdem gibt es USB-Treiber für MiNT und USB-Treiber für Lightning VME und Lightning ST als HDDRIVER-Module.
HDDRIVER-Module lassen sich auch mit dem stripex-Tool für MiNT erzeugen.