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


атрибут MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE

Указывает, может ли обработчик байтового потока использовать поток байтов, открытый для записи другим потоком.

Тип данных

UINT32

Получение и установка

Чтобы получить этот атрибут, вызовите IMFAttributes::GetUINT32.

Чтобы задать этот атрибут, вызовите IMFAttributes::SetUINT32.

Комментарии

Обработчики потока байтов могут поддерживать этот атрибут. Чтобы получить или задать атрибут, сначала запросите обработчик потока байтов для интерфейса IMFAttributes . Затем вызовите IMFAttributes::GetUINT32 или IMFAttributes::SetUINT32

Если этот атрибут имеет значение TRUE, это означает, что обработчик байтового потока может считывать данные из потока, а другой поток выполняет запись в тот же поток. Когда поток открыт для записи другим потоком, метод IMFByteStream::GetCapabilities возвращает флаг MFBYTESTREAM_SHARE_WRITE .

Этот атрибут влияет на разрешение исходного кода. Если для потока байтов установлен флаг MFBYTESTREAM_SHARE_WRITE , сопоставитель источника не будет передавать этот поток обработчику потока байтов, если для обработчика не задан атрибут MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE значение TRUE.

Флаг MFBYTESTREAM_SHARE_WRITE указывает на то, что длина потока может измениться, пока обработчик считывает данные из него.

Константу GUID для этого атрибута экспортируют из mfuuid.lib.

Требования

Требование Значение
Минимальная версия клиента
Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера
Windows Server 2008 R2 [классические приложения | Приложения UWP]
Заголовок
Mfidl.h

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

Алфавитный список атрибутов Media Foundation

Обработчики схем и обработчики Byte-Stream