Códigos de erro e êxito do DirectShow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Este tópico lista os códigos de retorno HRESULT definidos para DirectShow. Observe que as APIs do DirectShow podem retornar outros valores HRESULT não mostrados aqui. Para obter valores hresult adicionais, consulte Códigos de erro COM.

A tabela a seguir contém códigos de erro e êxito específicos do DirectShow em ordem numérica. Códigos de retorno que começam com VFW_S_ indicam êxito. Uma operação pode ter êxito parcial e ainda ter um valor retornado bem-sucedido. Por exemplo, VFW_S_SOME_DATA_IGNORED indica que um arquivo foi renderizado ignorando algumas de suas configurações de propriedade. Códigos de retorno que começam com VFW_E_ indicam um erro.

Esses valores são definidos no arquivo de cabeçalho Vfwmsgs.h.

Constante/valor Descrição
VFW_S_NO_MORE_ITEMS
0x00040103
Chegou ao final da lista; não há mais itens na lista. (Filtrar desenvolvedores: o método CBasePin::GetMediaType deve retornar esse valor.)
VFW_S_DUPLICATE_NAME
0x0004022D
Uma tentativa de adicionar um filtro com um nome duplicado foi bem-sucedida com um nome modificado.
VFW_S_STATE_INTERMEDIATE
0x00040237
A transição de estado não está concluída.
VFW_S_PARTIAL_RENDER
0x00040242
Alguns dos fluxos estão em um formato sem suporte.
VFW_S_SOME_DATA_IGNORED
0x00040245
O arquivo continha algumas configurações de propriedade que não foram usadas.
VFW_S_CONNECTIONS_DEFERRED
0x00040246
Algumas conexões falharam e foram adiadas.
VFW_S_RESOURCE_NOT_NEEDED
0x00040250
O recurso especificado não é mais necessário.
VFW_S_MEDIA_TYPE_IGNORED
0x00040254
Um arquivo GraphEdit (.grf) foi carregado com êxito, mas pelo menos dois pinos foram conectados usando um tipo de mídia diferente do tipo de mídia armazenado no arquivo GraphEdit.
VFW_S_VIDEO_NOT_RENDERED
0x00040257
Não é possível reproduzir o fluxo de vídeo: não foi possível encontrar um renderizador adequado.
VFW_S_AUDIO_NOT_RENDERED
0x00040258
Não é possível reproduzir o fluxo de áudio: não foi possível encontrar um renderizador adequado.
VFW_S_RPZA
0x0004025A
Não é possível reproduzir o fluxo de vídeo: não há suporte para o formato 'RPZA'.
VFW_S_ESTIMATED
0x00040260
O valor retornado tinha que ser estimado. Sua precisão não pode ser garantida.
VFW_S_RESERVED
0x00040263
Esse código de êxito é reservado para fins internos no DirectShow.
VFW_S_STREAM_OFF
0x00040267
O fluxo foi desativado.
VFW_S_CANT_CUE
0x00040268
O filtro está ativo, mas não pode fornecer dados. Consulte IMediaFilter::GetState.
VFW_S_NO_STOP_TIME
0x00040270
A amostra teve uma hora de início, mas não uma hora de parada. Nesse caso, o tempo de parada retornado é definido como a hora de início mais uma.
VFW_S_NOPREVIEWPIN
0x0004027E
A visualização foi renderizada por meio do filtro Smart Tee, pois o filtro de captura não tem um pin de visualização.
VFW_S_DVD_NON_ONE_SEQUENTIAL
0x00040280
O título atual não é um conjunto sequencial de capítulos (PGC), portanto, as informações de tempo podem não ser contínuas.
VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE
0x0004028C
O fluxo de áudio não contém informações suficientes para determinar o conteúdo de cada canal.
VFW_S_DVD_NOT_ACCURATE
0x0004028D
A operação de busca no DVD não era precisa de quadro.
VFW_E_INVALIDMEDIATYPE
0x80040200
O tipo de mídia especificado é inválido.
VFW_E_INVALIDSUBTYPE
0x80040201
O subtipo de mídia especificado é inválido.
VFW_E_NEED_OWNER
0x80040202
Esse objeto só pode ser criado como um objeto agregado.
VFW_E_ENUM_OUT_OF_SYNC
0x80040203
O estado do objeto enumerado foi alterado e agora está inconsistente com o estado do enumerador. Descarte todos os dados obtidos de chamadas anteriores para o enumerador e atualize o enumerador chamando o método Reset do enumerador.
VFW_E_ALREADY_CONNECTED
0x80040204
Pelo menos um dos pinos envolvidos na operação já está conectado.
VFW_E_FILTER_ACTIVE
0x80040205
Essa operação não pode ser executada porque o filtro está ativo.
VFW_E_NO_TYPES
0x80040206
Um dos pinos especificados não dá suporte a nenhum tipo de mídia.
VFW_E_NO_ACCEPTABLE_TYPES
0x80040207
Não há nenhum tipo de mídia comum entre esses pinos.
VFW_E_INVALID_DIRECTION
0x80040208
Dois pinos da mesma direção não podem ser conectados.
VFW_E_NOT_CONNECTED
0x80040209
A operação não pode ser executada porque os pinos não estão conectados.
VFW_E_NO_ALLOCATOR
0x8004020A
Nenhum alocador de buffer de exemplo está disponível.
VFW_E_RUNTIME_ERROR
0x8004020B
Ocorreu um erro em tempo de execução.
VFW_E_BUFFER_NOTSET
0x8004020C
Nenhum espaço de buffer foi definido.
VFW_E_BUFFER_OVERFLOW
0x8004020D
O buffer não é grande o suficiente.
VFW_E_BADALIGN
0x8004020E
Um alinhamento inválido foi especificado.
VFW_E_ALREADY_COMMITTED
0x8004020F
O alocador não foi confirmado. Consulte IMemAllocator::Commit.
VFW_E_BUFFERS_OUTSTANDING
0x80040210
Um ou mais buffers ainda estão ativos.
VFW_E_NOT_COMMITTED
0x80040211
Não é possível alocar um exemplo quando o alocador não estiver ativo.
VFW_E_SIZENOTSET
0x80040212
Não é possível alocar memória porque nenhum tamanho foi definido.
VFW_E_NO_CLOCK
0x80040213
Não é possível bloquear para sincronização porque nenhum relógio foi definido.
VFW_E_NO_SINK
0x80040214
Não foi possível enviar mensagens de qualidade porque nenhum coletor de qualidade foi definido.
VFW_E_NO_INTERFACE
0x80040215
Uma interface necessária não foi implementada.
VFW_E_NOT_FOUND
0x80040216
Um objeto ou nome não foi encontrado.
VFW_E_CANNOT_CONNECT
0x80040217
Não foi encontrada nenhuma combinação de filtros intermediários para fazer a conexão.
VFW_E_CANNOT_RENDER
0x80040218
Nenhuma combinação de filtros foi encontrada para renderizar o fluxo.
VFW_E_CHANGING_FORMAT
0x80040219
Não foi possível alterar formatos dinamicamente.
VFW_E_NO_COLOR_KEY_SET
0x8004021A
Nenhuma chave de cor foi definida.
VFW_E_NOT_OVERLAY_CONNECTION
0x8004021B
A conexão de pino atual não está usando o transporte IOverlay .
VFW_E_NOT_SAMPLE_CONNECTION
0x8004021C
A conexão de pino atual não está usando o transporte IMemInputPin .
VFW_E_PALETTE_SET
0x8004021D
Definir uma chave de cor entraria em conflito com a paleta já definida.
VFW_E_COLOR_KEY_SET
0x8004021E
Definir uma paleta entraria em conflito com a chave de cor já definida.
VFW_E_NO_COLOR_KEY_FOUND
0x8004021F
Nenhuma chave de cor correspondente está disponível.
VFW_E_NO_PALETTE_AVAILABLE
0x80040220
Nenhuma paleta está disponível.
VFW_E_NO_DISPLAY_PALETTE
0x80040221
A exibição não usa uma paleta.
VFW_E_TOO_MANY_COLORS
0x80040222
Muitas cores para as configurações de exibição atuais.
VFW_E_STATE_CHANGED
0x80040223
O estado foi alterado enquanto aguardava para processar o exemplo.
VFW_E_NOT_STOPPED
0x80040224
Não foi possível executar a operação porque o filtro não foi interrompido.
VFW_E_NOT_PAUSED
0x80040225
Não foi possível executar a operação porque o filtro não está em pausa.
VFW_E_NOT_RUNNING
0x80040226
Não foi possível executar a operação porque o filtro não está em execução.
VFW_E_WRONG_STATE
0x80040227
Não foi possível executar a operação porque o filtro está no estado errado.
VFW_E_START_TIME_AFTER_END
0x80040228
A hora de início do exemplo é após a hora de término do exemplo.
VFW_E_INVALID_RECT
0x80040229
O retângulo fornecido é inválido.
VFW_E_TYPE_NOT_ACCEPTED
0x8004022A
Esse pin não pode usar o tipo de mídia fornecido.
VFW_E_SAMPLE_REJECTED
0x8004022B
Este exemplo não pode ser renderizado.
VFW_E_SAMPLE_REJECTED_EOS
0x8004022C
Este exemplo não pode ser renderizado porque o final do fluxo foi atingido.
VFW_E_DUPLICATE_NAME
0x8004022D
Falha ao tentar adicionar um filtro com um nome duplicado.
VFW_E_TIMEOUT
0x8004022E
Um tempo limite expirou.
VFW_E_INVALID_FILE_FORMAT
0x8004022F
O formato de arquivo é inválido.
VFW_E_ENUM_OUT_OF_RANGE
0x80040230
A lista já foi esgotada.
VFW_E_CIRCULAR_GRAPH
0x80040231
O grafo de filtro é circular.
VFW_E_NOT_ALLOWED_TO_SAVE
0x80040232
Atualizações não são permitidos nesse estado.
VFW_E_TIME_ALREADY_PASSED
0x80040233
Foi feita uma tentativa de enfileirar um comando por um tempo no passado.
VFW_E_ALREADY_CANCELLED
0x80040234
O comando enfileirado já foi cancelado.
VFW_E_CORRUPT_GRAPH_FILE
0x80040235
Não é possível renderizar o arquivo porque ele está corrompido.
VFW_E_ADVISE_ALREADY_SET
0x80040236
Já existe um link de consultoria do IOverlay .
VFW_E_NO_MODEX_AVAILABLE
0x80040238
Nenhum modo de tela inteira está disponível.
VFW_E_NO_ADVISE_SET
0x80040239
Este aviso não pode ser cancelado porque não foi definido com êxito.
VFW_E_NO_FULLSCREEN
0x8004023A
O modo de tela inteira não está disponível.
VFW_E_IN_FULLSCREEN_MODE
0x8004023B
Não é possível chamar métodos IVideoWindow enquanto estiver no modo de tela inteira.
VFW_E_UNKNOWN_FILE_TYPE
0x80040240
O tipo de mídia desse arquivo não é reconhecido.
VFW_E_CANNOT_LOAD_SOURCE_FILTER
0x80040241
Não foi possível carregar o filtro de origem para esse arquivo.
VFW_E_FILE_TOO_SHORT
0x80040243
Um arquivo parecia estar incompleto.
VFW_E_INVALID_FILE_VERSION
0x80040244
O número de versão do arquivo é inválido.
VFW_E_INVALID_CLSID
0x80040247
Esse arquivo está corrompido: ele contém um identificador de classe inválido.
VFW_E_INVALID_MEDIA_TYPE
0x80040248
Esse arquivo está corrompido: ele contém um tipo de mídia inválido.
VFW_E_SAMPLE_TIME_NOT_SET
0x80040249
Nenhum carimbo de data/hora foi definido para este exemplo.
VFW_E_MEDIA_TIME_NOT_SET
0x80040251
Nenhum tempo de mídia foi definido para este exemplo.
VFW_E_NO_TIME_FORMAT_SET
0x80040252
Nenhum formato de hora de mídia foi selecionado.
VFW_E_MONO_AUDIO_HW
0x80040253
Não é possível alterar o equilíbrio porque o dispositivo de áudio é apenas monoaural.
VFW_E_NO_DECOMPRESSOR
0x80040255
Não é possível reproduzir o fluxo de vídeo: não foi possível encontrar um descompactador adequado.
VFW_E_NO_AUDIO_HARDWARE
0x80040256
Não é possível reproduzir o fluxo de áudio: não há hardware de áudio disponível ou não há suporte para o hardware.
VFW_E_RPZA
0x80040259
Não é possível reproduzir o fluxo de vídeo: não há suporte para o formato 'RPZA'.
VFW_E_PROCESSOR_NOT_SUITABLE
0x8004025B
O DirectShow não pode reproduzir filmes MPEG neste processador.
VFW_E_UNSUPPORTED_AUDIO
0x8004025C
Não é possível reproduzir o fluxo de áudio: não há suporte para o formato de áudio.
VFW_E_UNSUPPORTED_VIDEO
0x8004025D
Não é possível reproduzir o fluxo de vídeo: não há suporte para o formato de vídeo.
VFW_E_MPEG_NOT_CONSTRAINED
0x8004025E
O DirectShow não pode reproduzir esse fluxo de vídeo porque ele está fora do padrão restrito.
VFW_E_NOT_IN_GRAPH
0x8004025F
Não é possível executar a função solicitada em um objeto que não está no grafo de filtro.
VFW_E_NO_TIME_FORMAT
0x80040261
Não é possível acessar o formato de hora em um objeto .
VFW_E_READ_ONLY
0x80040262
Não foi possível fazer a conexão porque o fluxo é somente leitura e o filtro altera os dados.
VFW_E_BUFFER_UNDERFLOW
0x80040264
O buffer não está cheio o suficiente.
VFW_E_UNSUPPORTED_STREAM
0x80040265
Não é possível reproduzir o arquivo: não há suporte para o formato .
VFW_E_NO_TRANSPORT
0x80040266
Os pinos não podem se conectar porque não dão suporte ao mesmo transporte.
Por exemplo, o filtro upstream pode exigir a interface IAsyncReader, enquanto o filtro downstream requer IMemInputPin.
VFW_E_BAD_VIDEOCD
0x80040269
O CD de vídeo não pode ser lido corretamente pelo dispositivo ou os dados estão corrompidos.
VFW_E_OUT_OF_VIDEO_MEMORY
0x80040271
Não há memória de vídeo suficiente nesta resolução de exibição e número de cores. Reduzir a resolução pode ajudar.
VFW_E_VP_NEGOTIATION_FAILED
0x80040272
O processo de negociação de conexão de porta de vídeo falhou.
VFW_E_DDRAW_CAPS_NOT_SUITABLE
0x80040273
O DirectDraw não foi instalado ou os recursos de cartão de vídeo não são adequados. Verifique se a tela não está no modo de 16 cores.
VFW_E_NO_VP_HARDWARE
0x80040274
Nenhum hardware de porta de vídeo está disponível ou o hardware não está respondendo.
VFW_E_NO_CAPTURE_HARDWARE
0x80040275
Nenhum hardware de captura está disponível ou o hardware não está respondendo.
VFW_E_DVD_OPERATION_INHIBITED
0x80040276
Esta operação de usuário é proibida pelo conteúdo de DVD no momento.
VFW_E_DVD_INVALIDDOMAIN
0x80040277
Essa operação não é permitida no domínio atual.
VFW_E_DVD_NO_BUTTON
0x80040278
O botão solicitado não está disponível.
VFW_E_DVD_GRAPHNOTREADY
0x80040279
DVD-Video grafo de reprodução ainda não foi criado.
VFW_E_DVD_RENDERFAIL
0x8004027A
DVD-Video criação de grafo de reprodução falhou.
VFW_E_DVD_DECNOTENOUGH
0x8004027B
DVD-Video grafo de reprodução não pôde ser criado devido a decodificadores insuficientes.
VFW_E_DDRAW_VERSION_NOT_SUITABLE
0x8004027C
O número de versão do DirectDraw não é adequado. Instale o DirectX 5 ou superior.
VFW_E_COPYPROT_FAILED
0x8004027D
Não foi possível habilitar a proteção de cópia.
VFW_E_TIME_EXPIRED
0x8004027F
O comando Seek atingiu o tempo limite.
VFW_E_DVD_WRONG_SPEED
0x80040281
A operação não pode ser executada na velocidade de reprodução atual.
VFW_E_DVD_MENU_DOES_NOT_EXIST
0x80040282
O menu de DVD especificado não existe.
VFW_E_DVD_CMD_CANCELLED
0x80040283
O comando especificado foi cancelado ou não existe mais.
VFW_E_DVD_STATE_WRONG_VERSION
0x80040284
As informações de estado do DVD contêm o número de versão incorreto.
VFW_E_DVD_STATE_CORRUPT
0x80040285
As informações de estado do DVD estão corrompidas.
VFW_E_DVD_STATE_WRONG_DISC
0x80040286
As informações de estado do DVD são de outro disco e não do disco atual.
VFW_E_DVD_INCOMPATIBLE_REGION
0x80040287
A região não é compatível com a unidade.
VFW_E_DVD_NO_ATTRIBUTES
0x80040288
Os atributos solicitados não existem.
VFW_E_DVD_NO_GOUP_PGC
0x80040289
A operação não pode ser executada porque nenhuma cadeia de programas GoUp (PGC) está disponível.
VFW_E_DVD_LOW_PARENTAL_LEVEL
0x8004028A
A operação é proibida porque o nível dos pais é muito baixo.
VFW_E_DVD_NOT_IN_KARAOKE_MODE
0x8004028B
O Navegador de DVD não está no modo de karaokê.
VFW_E_FRAME_STEP_UNSUPPORTED
0x8004028E
Não há suporte para a etapa de quadro.
VFW_E_DVD_STREAM_DISABLED
0x8004028F
O fluxo solicitado está desabilitado.
VFW_E_DVD_TITLE_UNKNOWN
0x80040290
A operação requer um número de título, mas não há nenhum título atual. Esse erro pode ocorrer quando o Navegador de DVD não estiver no domínio Título ou no domínio VTSM (Menu Conjunto de Títulos de Vídeo).
VFW_E_DVD_INVALID_DISC
0x80040291
O caminho especificado não é um disco de DVD válido.
VFW_E_DVD_NO_RESUME_INFORMATION
0x80040292
A operação Retomar não pôde ser concluída, pois não há informações de retomada.
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD
0x80040293
O pin já está bloqueado no thread de chamada.
VFW_E_PIN_ALREADY_BLOCKED
0x80040294
O pino já está bloqueado em outro thread.
VFW_E_CERTIFICATION_FAILURE
0x80040295
O uso desse filtro é restrito por uma chave de software. O aplicativo deve desbloquear o filtro.
VFW_E_VMR_NOT_IN_MIXER_MODE
0x80040296
O VMR (Renderizador de Combinação de Vídeo) não está no modo de mistura. Chame IVMRFilterConfig::SetNumberOfStreams (VMR-7) ou IVMRFilterConfig9::SetNumberOfStreams (VMR-9).
VFW_E_VMR_NO_AP_SUPPLIED
0x80040297
O aplicativo ainda não forneceu o filtro VMR com um objeto allocator-presenter válido.
VFW_E_VMR_NO_DEINTERLACE_HW
0x80040298
A VMR não pôde encontrar nenhum hardware de desassociamento no dispositivo de exibição atual.
VFW_E_VMR_NO_PROCAMP_HW
0x80040299
A VMR não encontrou nenhum hardware que dê suporte a controles ProcAmp no dispositivo de exibição atual.
VFW_E_DVD_VMR9_INCOMPATIBLEDEC
0x8004029A
O decodificador de hardware usa VPE (extensões de porta de vídeo), que não são compatíveis com o filtro VMR-9.
VFW_E_NO_COPP_HW
0x8004029B
O dispositivo de exibição atual não dá suporte ao COPP (Content Output Protection Protocol); ou a VMR ainda não se conectou a um dispositivo de exibição.
VFW_E_BAD_KEY
0x800403F2
Uma entrada do Registro está corrompida.
VFW_E_DVD_NONBLOCKING
0x8004029C
O navegador de DVD não pode concluir a operação solicitada, pois outra operação ainda está pendente.
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
0x8004029D
O Navegador de DVD não pode criar o grafo de reprodução de DVD porque o grafo contém mais de um renderizador de vídeo.
VFW_E_DVD_NON_EVR_RENDERER_IN_FILTER_GRAPH
0x8004029E
O Navegador de DVD não pode adicionar o filtro EVR (Renderizador de Vídeo Avançado) ao grafo de filtro porque o grafo já contém um renderizador de vídeo.
VFW_E_DVD_RESOLUTION_ERROR
0x8004029F
A saída de vídeo de DVD não está em uma resolução adequada.
VFW_E_CODECAPI_LINEAR_RANGE
0x80040310
O parâmetro codec especificado tem um intervalo linear, não uma lista enumerada.
VFW_E_CODECAPI_ENUMERATED
0x80040311
O parâmetro codec especificado tem um intervalo enumerado de valores, não um intervalo linear.
VFW_E_CODECAPI_NO_DEFAULT
0x80040313
O parâmetro codec especificado não tem um valor padrão.
VFW_E_CODECAPI_NO_CURRENT_VALUE
0x80040314
O parâmetro codec especificado não tem um valor atual.
E_PROP_ID_UNSUPPORTED
0x80070490
Não há suporte para o identificador de propriedade especificado.
E_PROP_SET_UNSUPPORTED
0x80070492
Não há suporte para o conjunto de propriedades especificado.

Além dos valores listados anteriormente, o DirectShow Editing Services define os seguintes valores HRESULT .

Constante/valor Descrição
S_WARN_OUTPUTRESET
0x00009DD4
A parte de renderização do grafo foi excluída. O aplicativo deve recompilá-lo.
E_NOTINTREE
0x80040400
O objeto não está contido no linha do tempo.
E_RENDER_ENGINE_IS_BROKEN
0x80040401
Falha na operação porque o projeto não foi renderizado com êxito.
E_MUST_INIT_RENDERER
0x80040402
O mecanismo de renderização não foi inicializado.
E_NOTDETERMINED
0x80040403
Não é possível determinar o valor solicitado.
E_NO_TIMELINE
0x80040404
Não há nenhum objeto linha do tempo.

Requisitos

Requisito Valor
parâmetro
Vfwmsgs.h

Confira também

AMGetErrorText

Constantes e GUIDs