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 |
|
Confira também