Standardparameter für Eingangspunkte des Einheitentreibers
Zweck
Enthält eine Beschreibung der Eingangspunktparameter für Standardeinheitentreiber.
Beschreibung
Es werden drei Parameter an Einstiegspunkte für Einheitentreiber übergeben, die immer dieselbe Bedeutung haben: der Parameter Devno , der Parameter Chan und der Parameter Ext .
Parameter devno
Dieser Wert, der für den Typ Dev_tdefiniert ist, gibt die Einheit oder Untereinheit an, an die die Operation gerichtet ist. Aus Gründen der Benutzerfreundlichkeit und Portierbarkeit definiert die Datei /usr/include/sys/sysmacros.h die folgenden Makros für die Bearbeitung von Einheitennummern:
| Makro | Beschreibungf |
|---|---|
| Major (Devno) | Gibt die Nummer der Haupteinheit zurück. |
| Untergeordnet (Devno) | Gibt die Nebeneinheitennummer zurück. |
| Makedev (Maj, Min). | Erstellt eine zusammengesetzte Einheitennummer im Format Devno aus den angegebenen Haupt-und Nebeneinheitennummern. |
Parameter 'chan'
Dieser Wert, der als Typ Änderungs_tdefiniert ist, ist die Kanal-ID für einen Multiplex-Einheitentreiber. Wenn der Einheitentreiber kein Multiplexing ist, hat Chan den Wert 0. Wenn der Treiber multiplexiert ist, ist der Parameter Chan der Wert Änderungs_t , der von der Ddmpx -Routine des Einheitentreibers zurückgegeben wird.
Der Parameter 'ext'
Der Parameter Ext oder der Erweiterungsparameter ist als Typ Intdefiniert. Sie ist nur bei Aufrufen von erweiterten Subroutinen wie den Subroutinen OpenX, Readx, Schreibmodusund Ioktlx von Bedeutung. Mit diesen Subroutinen können Anwendungen einen zusätzlichen einheitenspezifischen Parameter an den Einheitentreiber übergeben. Dieser Parameter wird dann als Parameter Ext an die Eingangspunkte ddopen, Ddread, DDWRITEund Ddioktl des Einheitentreibers übergeben. Wenn die Anwendung eine der nicht erweiterten Subroutinen verwendet (z. B. Lesen anstelle der Subroutine Readx ), hat der Parameter Ext den Wert 0.