атрибут 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] |
Заголовок |
|
См. также раздел