Метод IMiniportWaveRTStream::SetState (portcls.h)

Метод SetState изменяет состояние транспорта аудиопотока.

Синтаксис

NTSTATUS SetState(
  [in] KSSTATE State
);

Параметры

[in] State

Указывает новое состояние потока. Этот параметр является значением перечисления KSSTATE .

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

SetState возвращает STATUS_SUCCESS, если вызов был выполнен успешно. В противном случае метод возвращает соответствующий код состояния ошибки.

Комментарии

Для большинства реализаций драйверов KSSTATE_ACQUIRE и KSSTATE_PAUSE неотличимы.

Переходы всегда происходят в одной из следующих двух последовательностей:

  • ОСТАНОВКА → ПОЛУЧЕНИЕ → ПРИОСТАНОВКА ВЫПОЛНЕНИЯ →

  • ЗАПУСК → ПРИОСТАНОВКА → ПОЛУЧЕНИЕ → STOP

Метод IMiniportWaveRT::NewStream устанавливает начальное состояние потока в KSSTATE_STOP.

Требования

Требование Значение
Заголовок portcls.h
IRQL PASSIVE_LEVEL

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

IMiniPortWaveRTStream

IMiniportWaveRT::NewStream

KSSTATE