USBCAMD_SelectAlternateInterface函数 (usbcamdi.h)

USBCAMD_SelectAlternateInterface 函数在 USB 视频流式处理接口中选择备用设置。

语法

NTSTATUS USBCAMD_SelectAlternateInterface(
  [in]      PVOID                       DeviceContext,
  [in, out] PUSBD_INTERFACE_INFORMATION RequestInterface
);

参数

[in] DeviceContext

指向特定于设备的上下文的指针。

[in, out] RequestInterface

指向使用SELECT_INTERFACE URB 请求的正确值初始化的 USBD_INTERFACE_INFORMATION 结构的指针。 此接口结构对应于设备上的单个时序接口。

返回值

USBCAMD_SelectAlternateInterface 返回SELECT_INTERFACE USB 总线驱动程序请求的状态。 其他可能的错误代码包括:

返回代码 描述
STATUS_DEVICE_DATA_ERROR USBCAMD 无法取消未完成的批量/中断 IRP。
STATUS_INSUFFICIENT_RESOURCES 没有足够的资源来分配 USB 请求块

言论

成功完成后,RequestInterface 参数指向的结构将填充SELECT_INTERFACE USB 总线驱动程序请求中的信息。

此函数通常由相机微型驱动程序调用,以响应分配或释放带宽的请求。 当微型驱动程序中的任何视频流打开和/或主动流式处理数据时,不应调用此函数。

要求

要求 价值
目标平台 桌面
标头 usbcamdi.h (包括 Usbcamdi.h)
Usbcamd2.lib

另请参阅

USBD_INTERFACE_INFORMATION