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

IRP_MN_QUERY_INTERFACE请求在 USB_BUS_INTERFACE_USBDI_V3 结构的 BusContext 成员中返回的句柄。

[out] unnamedParam2

保留。 请勿使用。

[out] unnamedParam3

指向 UCHAR 变量的指针,该变量接收 USB 主机控制器的 PCI 类。

[out] unnamedParam4

指向 USHORT 变量的指针,该变量接收 USB 主机控制器的 PCI 设备 ID。

[out] unnamedParam5

指向 UCHAR 变量的指针,该变量接收 USB 主控制器的 PCI 编程接口。

[out] unnamedParam6

指向 UCHAR 变量的指针,该变量接收 USB 主机控制器的 PCI 版本号。

[out] unnamedParam7

指向 UCHAR 变量的指针,该变量接收 USB 主控制器的 PCI 子类。

[out] unnamedParam8

指向 USHORT 变量的指针,该变量接收 USB 主机控制器的 PCI 供应商 ID。

返回值

返回成功时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

另请参阅