PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE Rückruffunktion (usbbusif.h)

Die QueryControllerType-Routine ruft Informationen zum USB-Hostcontroller ab, an den das USB-Gerät angeschlossen ist.

Syntax

typedef NTSTATUS
  (USB_BUSIFFN *PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE) (
    IN PVOID,
    OUT PULONG,
    OUT PUSHORT,
    OUT PUSHORT,
    OUT PUCHAR,
    OUT PUCHAR,
    OUT PUCHAR,
    OUT PUCHAR
  );

Parameter

[in] unnamedParam1

Handle, das im BusContext-Member der USB_BUS_INTERFACE_USBDI_V3-Struktur von einer IRP_MN_QUERY_INTERFACE-Anforderung zurückgegeben wird.

[out] unnamedParam2

Reserviert. Darf nicht verwendet werden.

[out] unnamedParam3

Zeiger auf eine UCHAR-Variable, die die PCI-Klasse für den USB-Hostcontroller empfängt.

[out] unnamedParam4

Zeiger auf eine USHORT-Variable, die die PCI-Geräte-ID für den USB-Hostcontroller empfängt.

[out] unnamedParam5

Zeiger auf eine UCHAR-Variable, die die PCI-Programmierschnittstelle für den USB-Hostcontroller empfängt.

[out] unnamedParam6

Zeiger auf eine UCHAR-Variable, die die PCI-Revisionsnummer für den USB-Hostcontroller empfängt.

[out] unnamedParam7

Zeiger auf eine UCHAR-Variable, die die PCI-Unterklasse für den USB-Hostcontroller empfängt.

[out] unnamedParam8

Zeiger auf eine USHORT-Variable, die die PCI-Anbieter-ID für den USB-Hostcontroller empfängt.

Rückgabewert

Gibt STATUS_SUCCESS bei Erfolg und den entsprechenden Fehlercode bei Einem Fehler zurück.

Hinweise

PciClass ist in der Regel auf PCI_CLASS_SERIAL_BUS_CTLR (0x0C) festgelegt.

PciSubClass ist in der Regel auf PCI_SUBCLASS_SB_USB (0x03) festgelegt.

PciProgif wird in der Regel auf einen der folgenden Werte festgelegt:

  • 0x00 : Universelle Hostcontrollerschnittstelle (UHCI)
  • 0x10 – Offene Hostcontrollerschnittstelle (OHCI)
  • 0x20 – Erweiterte Hostcontrollerschnittstelle (EHCI)

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile usbbusif.h (include Usbbusif.h)
IRQL < = DISPATCH_LEVEL

Weitere Informationen