E/A-Anforderungen für geräte Type-Specific

Gerätespezifische Abschnitte des Windows Driver Kit (WDK) enthalten Informationen zu gerätetypspezifischen E/A-Anforderungen, die von den systemseitig bereitgestellten Treibern für die gängigsten Gerätetypen verarbeitet werden.

Ein neuer Kernelmodustreiber muss den gleichen Satz von E/A-Anforderungen wie ein vom System bereitgestellter Treiber verarbeiten, wenn der neue Treiber eine der folgenden Bedingungen erfüllt:

  • Der neue Treiber ersetzt einen Systemtreiber für denselben Gerätetyp.

  • Der neue Treiber unterstützt ein anderes Gerät eines Bereits im System vorhandenen Typs.

  • Der neue Treiber ist ein Zwischentreiber (Filter) zwischen zwei vom System bereitgestellten Treibern.

Ein solcher neuer Treiber muss jede IRP_MJ_XXX-Anforderung verarbeiten, die die vom System bereitgestellten Treiber verarbeiten. In den meisten Fällen sollte ein neuer Gerätetreiber auch den gleichen Satz von IOCTL_XXX-Codes für IRP_MJ_DEVICE_CONTROL Anforderungen verarbeiten, auch wenn der neue Treiber das Verhalten des entsprechenden vom System bereitgestellten Treibers emulieren muss. Andernfalls kann der neue Treiber Anwendungen im Benutzermodus unterbrechen, die erwarten, dass diese Arten von Anforderungen berücksichtigt werden.

Informationen zu den NTSTATUS-Werten, die Treiber im E/A-status-Block von IRPs als Rückgabewert für bestimmte Anforderungen festlegen können, finden Sie unter Verwenden von NTSTATUS-Werten. Informationen zu NTSTATUS-Werten, die in einem Fehlerprotokollpaket angegeben werden können, finden Sie unter Protokollierungsfehler. Verwenden Sie diese Informationen, um die geeigneten status Werte zu bestimmen, die von neuen Treibern für ähnliche Gerätetypen zurückgegeben werden sollen, oder als Hilfe bei der Bestimmung der geeigneten status Werte, die vom Treiber für einen neuen Gerätetyp zurückgegeben werden.

Weitere Informationen zu verschiedenen Arten von Treibern und den Anforderungen, die jeweils unterstützt werden müssen, finden Sie in den folgenden Artikeln:

Serielle Geräte und Treiber

Vom System bereitgestellte parallele Treiber

Speichertreiber

HID-Architektur

E/A-Anforderungen für USB-Clienttreiber

Der IEEE 1394-Treiberstapel

Zugriff auf den Attributspeicher eines PCMCIA-Geräts

Informationen zu allen anderen Treibertypen finden Sie in der Dokumentation für den entsprechenden Treibertyp.