функция обратного вызова 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) |