Поделиться через


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

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

Синтаксис

PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;

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

Параметры

[in] DeviceContext

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

[in] PipeStateFlags

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

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

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

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

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

Замечания

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

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

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка usbcamdi.h (включая Usbcamdi.h)

См. также

USBCAMD_INTERFACE