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