Interface IMFByteStream (mfobjects.h)

Representa um fluxo de bytes de alguma fonte de dados, que pode ser um arquivo local, um arquivo de rede ou alguma outra fonte. A interface IMFByteStream dá suporte às operações típicas de fluxo, como leitura, gravação e busca.

Herança

A interface IMFByteStream herda da interface IUnknown . IMFByteStream também tem estes tipos de membros:

Métodos

A interface IMFByteStream tem esses métodos.

 
IMFByteStream::BeginRead

Inicia uma operação de leitura assíncrona do fluxo.
IMFByteStream::BeginWrite

Inicia uma operação de gravação assíncrona no fluxo.
IMFByteStream::Close

Fecha o fluxo e libera todos os recursos associados ao fluxo, como soquetes ou identificadores de arquivo. Esse método também cancela todas as solicitações de E/S assíncronas pendentes.
IMFByteStream::EndRead

Conclui uma operação de leitura assíncrona.
IMFByteStream::EndWrite

Conclui uma operação de gravação assíncrona.
IMFByteStream::Flush

Limpa os buffers internos usados pelo fluxo. Se você estiver gravando no fluxo, os dados armazenados em buffer serão gravados no arquivo ou dispositivo subjacente.
IMFByteStream::GetCapabilities

Recupera as características do fluxo de bytes.
IMFByteStream::GetCurrentPosition

Recupera a posição de leitura ou gravação atual no fluxo.
IMFByteStream::GetLength

Recupera o comprimento do fluxo.
IMFByteStream::IsEndOfStream

Consulta se a posição atual atingiu o final do fluxo.
IMFByteStream::Read

Lê dados do fluxo.
IMFByteStream::Seek

Move a posição atual no fluxo por um deslocamento especificado.
IMFByteStream::SetCurrentPosition

Define a posição de leitura ou gravação atual.
IMFByteStream::SetLength

Define o comprimento do fluxo.
IMFByteStream::Write

Grava dados no fluxo.

Comentários

As seguintes funções retornam ponteiros IMFByteStream para arquivos locais:

Um fluxo de bytes para uma fonte de mídia pode ser aberto com acesso de leitura. Um fluxo de bytes para um coletor de mídia de arquivo morto deve ser aberto com acesso de leitura e gravação. (O acesso de leitura pode ser necessário, pois o coletor de arquivos pode precisar ler partes do arquivo enquanto ele grava.)

Algumas implementações dessa interface também expõem uma ou mais das seguintes interfaces:

Essa interface estará disponível nas seguintes plataformas se os componentes redistribuíveis do SDK do Windows Media Format 11 estiverem instalados:
  • Windows XP com Service Pack 2 (SP2) e posterior.
  • Windows XP Media Center Edition 2005 com KB900325 (Windows XP Media Center Edition 2005) e KB925766 (pacote cumulativo de atualizações de outubro de 2006 para Windows XP Media Center Edition) instalados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfobjects.h (include Mfidl.h)

Confira também

Atributos de Stream de bytes

IMFByteStreamBuffering

Media Foundation Interfaces