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)
Library Usbcamd2.lib

另请参阅

USBD_INTERFACE_INFORMATION