PFNUSBCAMD_SetIsoPipeState función de devolución de llamada (usbcamdi.h)

El servicio USBCAMD_SetIsoPipeState permite que el minidriver de cámara controle el estado de streaming en la canalización isócrónica.

Sintaxis

PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;

NTSTATUS PfnusbcamdSetisopipestate(
  [in] PVOID DeviceContext,
  [in] ULONG PipeStateFlags
)
{...}

Parámetros

[in] DeviceContext

Puntero al contexto específico del dispositivo.

[in] PipeStateFlags

Especifica el estado de canalización isócrono. Este argumento debe establecerse en cualquiera de los valores siguientes:

Marca Significado
USBCAMD_STOP_STREAM Esta marca indica que se detiene la transmisión por secuencias.
USBCAMD_START_STREAM Esta marca indica que se inicia el streaming.

Valor devuelto

USBCAMD_SetIsoPipeState devuelve STATUS_SUCCESS si la llamada se realizó correctamente. Otros códigos de error posibles son:

Código devuelto Descripción
STATUS_INVALID_PARAMETER El estado de canalización solicitado es el mismo que el estado de canalización actual.
STATUS_PENDING El cambio de estado de canalización se aplaza.
STATUS_INSUFFICIENT_RESOURCES No hay recursos suficientes para asignar un elemento de trabajo para cambiar el estado de canalización.

Comentarios

Tenga en cuenta que el estado de streaming en la canalización isócrónica funciona de forma diferente del estado de streaming en la clase de flujo y en Microsoft DirectShow. Es posible detener la canalización isócrónica del streaming durante un breve período mientras el gráfico general de captura de vídeo sigue en estado De ejecución.

Esta función se usa para habilitar cámaras de modo dual. En una cámara en modo dual, si hay una solicitud para obtener datos mientras el streaming está en curso, la secuencia debe detenerse en la canalización isócrónica. A continuación, la llamada sigue siendo administrada y, a continuación, se debe reiniciar la secuencia isócrónica, mientras que el gráfico de clase de secuencia general o DirectShow sigue en estado Run .

El uso de esta función no permite cambiar la configuración alternativa dentro de la interfaz de streaming de vídeo USB ni el ancho de banda del canal. La secuencia isócrónica debe cerrarse antes de cambiar la configuración alternativa.

USBCAMD_SetIsoPipeState no está disponible en USBCAMD versión 1.0.

Requisitos

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

Consulte también

USBCAMD_INTERFACE