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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈