función USBCAMD_SelectAlternateInterface (usbcamdi.h)

La función USBCAMD_SelectAlternateInterface selecciona una configuración alternativa dentro de la interfaz de streaming de vídeo USB.

Sintaxis

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

Parámetros

[in] DeviceContext

Puntero a un contexto específico del dispositivo.

[in, out] RequestInterface

Puntero a una estructura de USBD_INTERFACE_INFORMATION inicializada con los valores adecuados para una solicitud de SELECT_INTERFACE URB. Esta estructura de interfaz corresponde a una única interfaz isócrónica en el dispositivo.

Valor devuelto

USBCAMD_SelectAlternateInterface devuelve el estado de la solicitud del controlador de bus USB SELECT_INTERFACE. Otros códigos de error posibles son:

Código devuelto Descripción
STATUS_DEVICE_DATA_ERROR USBCAMD no pudo cancelar los IRP de gran volumen/interrupción pendientes.
STATUS_INSUFFICIENT_RESOURCES No hay recursos suficientes para asignar el bloque de solicitud USB.

Comentarios

Al finalizar correctamente, la estructura a la que apunta el argumento RequestInterface se rellena con la información de la solicitud del controlador de bus USB SELECT_INTERFACE.

Normalmente, un minidriver de cámara llama a esta función en respuesta a una solicitud para asignar o liberar ancho de banda. No se debe llamar a esta función cuando las secuencias de vídeo del minidriver están abiertas o se transmiten activamente datos.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado usbcamdi.h (incluye Usbcamdi.h)
Library Usbcamd2.lib

Consulte también

USBD_INTERFACE_INFORMATION