Метод IMiniportWaveRT::NewStream (portcls.h)
Метод NewStream
создает новый экземпляр объекта потока WaveRT.
Синтаксис
NTSTATUS NewStream(
[out] PMINIPORTWAVERTSTREAM *Stream,
[in] PPORTWAVERTSTREAM PortStream,
[in] ULONG Pin,
[in] BOOLEAN Capture,
[in] PKSDATAFORMAT DataFormat
);
Параметры
[out] Stream
Выходной указатель для нового потока. Этот параметр указывает на переменную указателя, выделенную вызывающим объектом, в которую NewStream
метод записывает указатель на интерфейс IMiniportWaveRTStream нового объекта потока. Вызывающий объект указывает допустимый указатель, отличный от NULL для этого параметра.
[in] PortStream
Указатель на IPortWaveRTStream.
[in] Pin
Указывает идентификатор пин-кода, который идентифицирует открываемую булавку. Если дескриптор фильтра драйвера miniport WaveRT указывает в общей сложности n фабрик контактов на фильтре, допустимые значения параметра Pin находятся в диапазоне от 0 до n–1. Дополнительные сведения о дескрипторах фильтров см. в разделе Фабрики фильтров .
[in] Capture
Задает логическое значение, указывающее, следует ли создавать поток захвата или поток отрисовки. Этот параметр имеет значение TRUE для потока записи (входных данных) и FALSE для потока воспроизведения (вывода).
[in] DataFormat
Указатель на структуру KSDATAFORMAT , задающую формат данных нового потока. Дополнительные сведения см. в разделе "Примечания".
Возвращаемое значение
NewStream
возвращает STATUS_SUCCESS, если вызов был выполнен успешно. В противном случае метод возвращает соответствующий код состояния ошибки.
Комментарии
Метод NewStream
задает начальное состояние потока KSSTATE_STOP , а его начальное положение — 0. Дополнительные сведения см. в разделах связанные методы IMiniportWaveRTStream::SetState и IMiniportWaveRTStream::GetPosition.
Параметр DataFormat , указывающий формат данных потока, указывает на одну из следующих расширенных версий структуры KSDATAFORMAT для конкретного звука:
Параметры Stream и PortStream следуют соглашениям о подсчете ссылок для COM-объектов.Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Операционных системах Windows Vista и более поздних версий. |
Целевая платформа | Универсальное |
Верхняя часть | portcls.h |
IRQL | Пассивный уровень. |
См. также раздел
IMiniportWaveRTStream
IMiniportWaveRTStream::GetPosition