функция обратного вызова PFNUSBCAMD_SetIsoPipeState (usbcamdi.h)

Служба USBCAMD_SetIsoPipeState позволяет мини-накопителю камеры управлять состоянием потоковой передачи в изохронном канале.

Синтаксис

PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;

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

Параметры

[in] DeviceContext

Указатель на контекст конкретного устройства.

[in] PipeStateFlags

Указывает состояние изохронного канала. Этому аргументу следует задать одно из следующих значений:

Flag Значение
USBCAMD_STOP_STREAM Эти флаги указывают на прекращение потоковой передачи.
USBCAMD_START_STREAM Этот флаг указывает на запуск потоковой передачи.

Возвращаемое значение

USBCAMD_SetIsoPipeState возвращает STATUS_SUCCESS, если вызов был успешным. Другие возможные коды ошибок:

Код возврата Описание
STATUS_INVALID_PARAMETER Запрошенное состояние канала совпадает с состоянием текущего канала.
STATUS_PENDING Изменение состояния канала откладывается.
STATUS_INSUFFICIENT_RESOURCES Недостаточно ресурсов для выделения рабочего элемента для изменения состояния канала.

Комментарии

Обратите внимание, что состояние потоковой передачи в изохронном канале работает иначе, чем состояние потоковой передачи в классе stream и в Microsoft DirectShow. Можно остановить потоковую передачу изохронного канала на короткий период времени, пока общий граф захвата видео по-прежнему находится в состоянии Выполнения.

Эта функция используется для включения камер с двумя режимами. Если в камере с двумя режимами есть запрос на получение неподвижных данных во время потоковой передачи, поток должен быть остановлен на изохронном канале. Затем вызов будет обслуживаться, а затем необходимо перезапустить изохронный поток, пока общий класс потока или граф DirectShow по-прежнему находится в состоянии Выполнения .

Использование этой функции не позволяет изменить альтернативный параметр в интерфейсе потоковой передачи видео USB или пропускной способности канала. Изохронный поток должен быть закрыт перед изменением альтернативного параметра.

USBCAMD_SetIsoPipeState недоступно в USBCAMD версии 1.0.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть usbcamdi.h (включая Usbcamdi.h)

См. также раздел

USBCAMD_INTERFACE