Compartilhar via


atributo MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE

Especifica se um manipulador de fluxo de bytes pode usar um fluxo de bytes aberto para gravação por outro thread.

Tipo de dados

UINT32

Obter/definir

Para obter esse atributo, chame IMFAttributes::GetUINT32.

Para definir esse atributo, chame IMFAttributes::SetUINT32.

Comentários

Manipuladores de fluxo de bytes podem dar suporte a esse atributo. Para obter ou definir o atributo, primeiro consulte o manipulador de fluxo de bytes para a interface IMFAttributes . Em seguida, chame IMFAttributes::GetUINT32 ou IMFAttributes::SetUINT32

Se esse atributo for TRUE, isso significa que o manipulador de fluxo de bytes pode ler de um fluxo enquanto outro thread grava no mesmo fluxo. Quando um fluxo é aberto para gravação por outro thread, o método IMFByteStream::GetCapabilities retorna o sinalizador MFBYTESTREAM_SHARE_WRITE .

Esse atributo afeta a resolução do código-fonte. Se um fluxo de bytes tiver o sinalizador MFBYTESTREAM_SHARE_WRITE definido, o Resolvedor de Origem não passará esse fluxo para um manipulador de fluxo de bytes, a menos que o manipulador tenha o atributo MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE definido como TRUE.

O sinalizador MFBYTESTREAM_SHARE_WRITE é uma dica de que o comprimento do fluxo pode mudar enquanto o manipulador está lendo a partir dele.

A constante GUID para esse atributo é exportada de mfuuid.lib.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho
Mfidl.h

Confira também

Lista alfabética de atributos da Media Foundation

Manipuladores de esquema e manipuladores de Byte-Stream