PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE funzione di callback (usbbusif.h)

La routine QueryControllerType ottiene informazioni sul controller host USB a cui è collegato il dispositivo USB.

Sintassi

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

Parametri

[in] unnamedParam1

Handle restituito nel membro BusContext della struttura USB_BUS_INTERFACE_USBDI_V3 da una richiesta di IRP_MN_QUERY_INTERFACE.

[out] unnamedParam2

Riservato. Non usare.

[out] unnamedParam3

Puntatore a una variabile UCHAR che riceve la classe PCI per il controller host USB.

[out] unnamedParam4

Puntatore a una variabile USHORT che riceve l'ID dispositivo PCI per il controller host USB.

[out] unnamedParam5

Puntatore a una variabile UCHAR che riceve l'interfaccia di programmazione PCI per il controller host USB.

[out] unnamedParam6

Puntatore a una variabile UCHAR che riceve il numero di revisione PCI per il controller host USB.

[out] unnamedParam7

Puntatore a una variabile UCHAR che riceve la sottoclasse PCI per il controller host USB.

[out] unnamedParam8

Puntatore a una variabile USHORT che riceve l'ID fornitore PCI per il controller host USB.

Valore restituito

Restituisce STATUS_SUCCESS in caso di esito positivo e il codice di errore appropriato in caso di errore.

Commenti

PciClass è in genere impostato su PCI_CLASS_SERIAL_BUS_CTLR (0x0C).

PciSubClass è in genere impostato su PCI_SUBCLASS_SB_USB (0x03).

PciProgif viene in genere impostato su uno dei valori seguenti:

  • 0x00 - Universal Host Controller Interface (UHCI)
  • 0x10 - Open Host Controller Interface (OHCI)
  • 0x20 - Interfaccia EHCI (Enhanced Host Controller Interface)

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione usbbusif.h (include Usbbusif.h)
IRQL < = DISPATCH_LEVEL

Vedi anche