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 |