USBD_RegisterHcFilter-Funktion (usbdlib.h)

Die USBD_RegisterHcFilter Routine ist in Windows XP und höheren Betriebssystemen veraltet. Nicht verwenden.

Unter Windows XP und höheren Betriebssystemen sieht ein Filtertreiber, der zwischen dem Stammhub FDO und PDO installiert ist, den gesamten USB-Datenverkehr für ein USB-Gerät, nachdem es aufgelistet wurde. Es gibt keinen unterstützten Mechanismus zum Filtern von Deskriptoranforderungen, die während der Enumeration eines USB-Geräts auftreten, da diese Anforderungen im Porttreiber (usbport.sys) und nicht im Hubtreiber entstehen und verbleiben.

Syntax

void USBD_RegisterHcFilter(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PDEVICE_OBJECT FilterDeviceObject
);

Parameter

[in] DeviceObject

Zeiger auf das Geräteobjekt, das die aktuelle Spitze des Stapels ist, wie von IoAttachDeviceToDeviceStack gemeldet.

[in] FilterDeviceObject

Zeiger auf das Filtergeräteobjekt, das vom Filtertreiber für seine Vorgänge erstellt wurde.

Rückgabewert

Keine

Bemerkungen

USB-Busfiltertreiber müssen diese Routine aufrufen, nachdem sie ihr Geräteobjekt an den Geräteobjektstapel für den Hostcontrollertreiber angefügt haben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Veraltet.
Zielplattform Universell
Header usbdlib.h (include Usbdlib.h)
Bibliothek Usbd.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

IoAttachDeviceToDeviceStack

Referenz zur USB-Gerätetreiberprogrammierung