Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Busfahrer bedient einen Buscontroller, Adapter oder eine Brücke (siehe Abbildung der möglichen Treiberschichten). Microsoft bietet Bustreiber für die häufigsten Busse, z. B. PCI, PnpISA, SCSI und USB. Andere Busfahrer können von IHVs oder OEMs bereitgestellt werden. Busfahrer sind erforderliche Fahrer; es gibt einen Bustreiber für jeden Bustyp auf einer Maschine. Ein Busfahrer kann mehr als einen Bus bedienen, wenn mehr als ein Bus desselben Typs auf der Maschine vorhanden ist.
Die hauptverantwortlichen Aufgaben eines Busfahrers sind:
Aufzählen der Geräte auf dem Bus.
Reagieren Sie auf Plug- und Play IRPs und Energieverwaltungs-IRPs.
Multiplex-Zugang zum Bus (für einige Busse).
Verwalten Sie die Geräte generisch auf ihrem Bus.
Busfahrer sind im Wesentlichen Funktionstreiber , die auch Kinder aufzählen.
Während der Aufzählung identifiziert ein Bustreiber die Geräte auf seinem Bus und erstellt dafür Geräteobjekte. (Informationen zu Geräteobjekten finden Sie unter Device Objects and Device Stacks.) Die Methode, die ein Bustreiber verwendet, um verbundene Geräte zu identifizieren, hängt vom jeweiligen Bus ab.
Ein Bustreiber führt bestimmte Vorgänge im Namen der Geräte in seinem Bus aus, einschließlich des Zugriffs auf Geräteregister, um den Energiezustand eines Geräts physisch zu ändern. Wenn das Gerät beispielsweise in den Ruhezustand wechselt, legt der Bustreiber die Geräteregister fest, um das Gerät in den richtigen Gerätestromzustand zu versetzen.
Ein Bus-Treiber bearbeitet keine Lese- und Schreibanforderungen für die an seinen Bus angeschlossenen untergeordneten Geräte. Lese- und Schreibanforderungen an ein untergeordnetes Gerät werden vom Funktionstreiber des untergeordneten Geräts behandelt. Nur wenn das untergeordnete Gerät im Rohmodus verwendet wird, behandelt der übergeordnete Bustreiber die Lese- und Schreibvorgänge für das Gerät.
Da ein Bustreiber als Funktionstreiber für seinen Controller, Adapter oder Brücken fungiert, verwaltet er auch die Gerätestromrichtlinie für diese Komponenten.
Ein Bustreiber kann als Treiber-/Minidriverpaar implementiert werden, wie ein SCSI-Port/Miniport-Treiberpaar einen SCSI-Hostbusadapter (HBA) steuert. In solchen Treiberpaaren ist der Minidriver mit dem zweiten Treiber verknüpft, bei dem es sich um eine DLL handelt.