Share via


PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE función de devolución de llamada (usbbusif.h)

La rutina QueryControllerType obtiene información sobre el controlador de host USB al que está conectado el dispositivo USB.

Sintaxis

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
  );

Parámetros

[in] unnamedParam1

Identificador devuelto en el miembro BusContext de la estructura USB_BUS_INTERFACE_USBDI_V3 mediante una solicitud de IRP_MN_QUERY_INTERFACE.

[out] unnamedParam2

Reservado. No utilizar.

[out] unnamedParam3

Puntero a una variable UCHAR que recibe la clase PCI para el controlador de host USB.

[out] unnamedParam4

Puntero a una variable de USHORT que recibe el identificador de dispositivo PCI para el controlador de host USB.

[out] unnamedParam5

Puntero a una variable UCHAR que recibe la interfaz de programación PCI para el controlador de host USB.

[out] unnamedParam6

Puntero a una variable UCHAR que recibe el número de revisión pci para el controlador de host USB.

[out] unnamedParam7

Puntero a una variable UCHAR que recibe la subclase PCI para el controlador de host USB.

[out] unnamedParam8

Puntero a una variable de USHORT que recibe el identificador de proveedor de PCI para el controlador de host USB.

Valor devuelto

Devuelve STATUS_SUCCESS si se ejecuta correctamente y el código de error adecuado en caso de error.

Comentarios

PciClass se establece normalmente en PCI_CLASS_SERIAL_BUS_CTLR (0x0C).

PciSubClass se establece normalmente en PCI_SUBCLASS_SB_USB (0x03).

PciProgif se establece normalmente en uno de los siguientes valores:

  • 0x00: interfaz del controlador de host universal (UHCI)
  • 0x10- Open Host Controller Interface (OHCI)
  • 0x20: interfaz de controlador de host mejorada (EHCI)

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado usbbusif.h (incluye Usbbusif.h)
IRQL < = DISPATCH_LEVEL

Consulte también