функция обратного вызова PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE (usbbusif.h)

Подпрограмма QueryControllerType получает сведения о хост-контроллере USB, к которому подключено USB-устройство.

Синтаксис

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

Параметры

[in] unnamedParam1

Дескриптор, возвращаемый в элементе BusContextструктуры USB_BUS_INTERFACE_USBDI_V3 запросом IRP_MN_QUERY_INTERFACE.

[out] unnamedParam2

Зарезервировано. Не используется.

[out] unnamedParam3

Указатель на переменную UCHAR, которая получает класс PCI для хост-контроллера USB.

[out] unnamedParam4

Указатель на переменную USHORT, которая получает идентификатор устройства PCI для хост-контроллера USB.

[out] unnamedParam5

Указатель на переменную UCHAR, которая получает программный интерфейс PCI для хост-контроллера USB.

[out] unnamedParam6

Указатель на переменную UCHAR, которая получает номер редакции PCI для хост-контроллера USB.

[out] unnamedParam7

Указатель на переменную UCHAR, которая получает подкласс PCI для хост-контроллера USB.

[out] unnamedParam8

Указатель на переменную USHORT, которая получает идентификатор поставщика PCI для хост-контроллера USB.

Возвращаемое значение

Возвращает STATUS_SUCCESS об успешном выполнении и соответствующий код ошибки при сбое.

Комментарии

PciClass обычно имеет значение PCI_CLASS_SERIAL_BUS_CTLR (0x0C).

PciSubClass обычно имеет значение PCI_SUBCLASS_SB_USB (0x03).

PciProgif обычно имеет одно из следующих значений:

  • 0x00 — интерфейс универсального хост-контроллера (UHCI)
  • 0x10 — открытие интерфейса хост-контроллера (OHCI)
  • 0x20 — расширенный интерфейс хост-контроллера (EHCI)

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть usbbusif.h (включая Usbbusif.h)
IRQL < = DISPATCH_LEVEL

См. также раздел