Share via


PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE fonction de rappel (usbbusif.h)

La routine QueryControllerType obtient des informations sur le contrôleur hôte USB auquel le périphérique USB est attaché.

Syntaxe

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

Paramètres

[in] unnamedParam1

Handle retourné dans le membre BusContext de la structure USB_BUS_INTERFACE_USBDI_V3 par une requête IRP_MN_QUERY_INTERFACE.

[out] unnamedParam2

Réservé. Ne pas utiliser.

[out] unnamedParam3

Pointeur vers une variable UCHAR qui reçoit la classe PCI pour le contrôleur hôte USB.

[out] unnamedParam4

Pointeur vers une variable USHORT qui reçoit l’ID de périphérique PCI pour le contrôleur hôte USB.

[out] unnamedParam5

Pointeur vers une variable UCHAR qui reçoit l’interface de programmation PCI pour le contrôleur hôte USB.

[out] unnamedParam6

Pointeur vers une variable UCHAR qui reçoit le numéro de révision PCI pour le contrôleur hôte USB.

[out] unnamedParam7

Pointeur vers une variable UCHAR qui reçoit la sous-classe PCI pour le contrôleur hôte USB.

[out] unnamedParam8

Pointeur vers une variable USHORT qui reçoit l’ID du fournisseur PCI pour le contrôleur hôte USB.

Valeur retournée

Retourne STATUS_SUCCESS en cas de réussite et le code d’erreur approprié en cas d’échec.

Remarques

PciClass est généralement défini sur PCI_CLASS_SERIAL_BUS_CTLR (0x0C).

PciSubClass est généralement défini sur PCI_SUBCLASS_SB_USB (0x03).

PciProgif est généralement défini sur l’une des valeurs suivantes :

  • 0x00 - Interface UHCI (Universal Host Controller Interface)
  • 0x10 - Open Host Controller Interface (OHCI)
  • 0x20 - Interface de contrôleur d’hôte améliorée (EHCI)

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête usbbusif.h (inclure Usbbusif.h)
IRQL < = DISPATCH_LEVEL

Voir aussi