Compartilhar via


Error and Success Codes

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

O DirectShow retorna as notificações de erro e o sucesso (códigos de retorno) para aplicativos de forma de HRESULT Os valores.

É parte LOWORD de uma código de retorno o código de retorno em si, em hexadecimal formato.

Depois de obter o código de retorno, um chamar para o AMGetErrorText função retorna texto descrição da codificar.

O Win32 COM HRESULT documentação para o Microsoft Windows SDK contém mais informações, incluindo como usar o Falha e SUCCEEDED As macros para testar valores de retorno. Ele também contém informações sobre a estrutura dos códigos de erro COM.

A seguinte tabela mostra algumas do erro COM típico e sucesso códigos que retorna o DirectShow.

Valor Descrição

E_FAIL

Falha.

E_INVALIDARG

Argumento é inválido.

E_NOTIMPL

Método não é com suporte.

E_POINTER

NULL argumento ponteiro.

E_UNEXPECTED

Erro inesperado.

NOERROR

Nenhum erro. Numericamente equivalente para S_OK.

S_FALSE

O sucesso. Condição foi FALSE.

S_OK

O sucesso. Numericamente equivalente para NOERROR.

S_TRUE

O sucesso. Condição foi TRUE.

A seguinte tabela contém códigos de erro e o sucesso DirectShow-específicos em ordem numérica.

Return códigos início com VFW_S_ indicam o sucesso geral.

Uma operação pode parcialmente bem-sucedida e ainda ter um bem-sucedido valor de retorno. De exemplo, VFW_S_SOME_DATA_IGNORED indica que um arquivo foi processado por ignorar algumas das suas configurações propriedade.

Return códigos início com VFW_E_ indicar um erro, enquanto aquelas começando CTL_ (códigos de erro de controle) pertencem especificamente o Controle de Mídia Player Microsoft Windows.

Esta tabela não contém todos os valores de retorno possíveis; o retorno códigos mostrado aplicar especificamente para o DirectShow.

Códigos de retorno do DirectShow-específicas também aparecem na Vfwmsgs.h na Diretório DirectShow SDK INCLUDE.

Se você encontrar um erro não listado aqui, a código de erro pode aparecer em outra origem, such as uma lista de erros COM ou Windows_95/98. De exemplo, Microsoft Visual C++® Os usuários podem localizar COM ou Windows_95/98 erros no arquivo de inclusão Winerror.h.

C/C++ programadores receber códigos de erro no completo (32-bit) hexadecimal formato.

Os programadores Microsoft Visual Basic® ver apenas o decimal equivalente de primeiro 16 do código de erro-bit parte.

Esse valor aparece em caixa de diálogo uma notificação de erro ou in a Err objeto como um run-time error. Se o erro não estiver na seguinte lista, converter o decimal número para seu hexadecimal equivalente e aspecto do erro conforme descrito anteriormente.

Hexadecimal do erro de versão é um máximo de quatro dígitos.

Para localizar o erro, correspondência os quatro últimos dígitos do hexadecimal codificar na lista de código de erro para o run-time error convertido.

Return codificar Descrição Hexadecimal Decimal

CTL_E_ILLEGALFUNCTIONCALL

A sintaxe na chamar a função estava incorreto.

0x800A0005

5

CTL_E_OVERFLOW

O resultado é muito grande para ser representado na tipo de retorno da função.

0x800A0006

6

CTL_E_OUTOFMEMORY

Não há memória suficiente para executar a operação solicitada.

0x800A0007

7

CTL_E_DIVISIONBYZERO

A função tentou dividir por zero.

0x800A000B

11

CTL_E_OUTOFSTRINGSPACE

Não há espaço suficiente seqüência de caracteres para executar a operação solicitada. Determinadas operações (Copiando, de exemplo) envolvem seqüências temporárias que consumir espaço seqüência de caracteres.

0x800A000E

14

CTL_E_OUTOFSTACKSPACE

Não há espaço suficiente seqüência de caracteres para executar a operação solicitada.

Cada segmento tem sua própria pilha enquanto outros recursos, such as memória heap, são compartilhados por todos os segmentos no processo.

Você deve especificar a quantidade de memória para alocar para separar uma pilha para cada segmento adicional necessidades programa.

O sistema operacional será alocar espaço adicional pilha para o segmento, se necessário, mas você deve especificar um valor usar como padrão.

Se o sistema operacional não é possível alocar o espaço necessário, você receberá esse erro.

0x800A001C

28

CTL_E_BADFILENAMEORNUMBER

A função tentada acessar um arquivo com um arquivo inválido nome ou número.

0x800A0034

52

CTL_E_FILENOTFOUND

A função tentada acessar um arquivo que não pôde ser encontrado.

0x800A0035

53

CTL_E_BADFILEMODE

A função tentada executar uma operação em um arquivo que possui um incompatível modo arquivo. Modos de arquivo são Acrescentar, binary, entrada, saída ou aleatório.

0x800A0036

54

CTL_E_FILEALREADYOPEN

A função tentada aberto um arquivo que já foi aberto.

0x800A0037

55

CTL_E_DEVICEIOERROR

Houve um dispositivo E/S erro durante a execução de função.

0x800A0039

57

CTL_E_FILEALREADYEXISTS

A função tentou criar um arquivo que já existe.

0x800A003A

58

CTL_E_BADRECORDLENGTH

A função tentada acessar um registro arquivo que está incorreto.

Para exemplo, pressupõe-se que um arquivo aberto para aleatório acessar é composto de um conjunto de registros identical-length.

0x800A003B

59

CTL_E_DISKFULL

A função tentou gravar o disco, mas o disco está cheio.

0x800A003D

61

CTL_E_BADRECORDNUMBER

A função tentada acessar um registro arquivo que está incorreto.

Número de registro é a posição da posição em um conjunto de registros (um conjunto de registros em um fonte de dados).

0x800A003F

63

CTL_E_BADFILENAME

A função tentada acessar um nome arquivo que está incorreto.

0x800A0040

64

CTL_E_TOOMANYFILES

A função tentada aberto um arquivo quando há muitos arquivos eram já aberto.

0x800A0043

67

CTL_E_DEVICEUNAVAILABLE

A função tentada acessar um dispositivo que não estava disponível.

0x800A0044

68

CTL_E_PERMISSIONDENIED

A função tentada acessar um arquivo sem a configuração permissão adequada.

0x800A0046

70

CTL_E_DISKNOTREADY

A função tentada acessar um arquivo quando o disco não estava pronto.

0x800A0047

71

CTL_E_PATHFILEACCESSERROR

A função tentada acessar um arquivo ou caminho que estava incorreto ou tinha as permissões erradas.

0x800A004B

75

CTL_E_PATHNOTFOUND

A função tentada acessar um arquivo com um caminho incorreto.

0x800A004C

76

CTL_E_INVALIDPATTERNSTRING

A função foi chamado com um inválido seqüência de caracteres.

0x800A005D

93

CTL_E_INVALIDUSEOFNULL

A função foi chamado com um inválido NULL.

0x800A005E

94

VFW_S_NO_MORE_ITEMS

Não existem mais itens na lista.

0x00040103

259

CTL_E_INVALIDFILEFORMAT

A função tentada executar uma operação em um arquivo que possui um incompatível formato arquivo.

0x800A0141

321

CTL_E_INVALIDPROPERTYVALUE

A função foi chamado com um inválido valor da propriedade.

0x800A017C

380

CTL_E_INVALIDPROPERTYARRAYINDEX

A função foi chamado com um inválido índice de matriz propriedade.

0x800A017D

381

CTL_E_SETNOTSUPPORTEDATRUNTIME

A função tentou definir uma propriedade que não é possível definir em tempo de execução.

0x800A017E

382

CTL_E_SETNOTSUPPORTED

A função tentou definir uma propriedade que não pode ser definida.

0x800A017F

383

CTL_E_NEEDPROPERTYARRAYINDEX

A função tentada acessar uma propriedade que precisa um índice de matriz sem a índice de matriz.

0x800A0181

385

CTL_E_SETNOTPERMITTED

A função tentou definir uma propriedade sem as permissões adequadas para definir a propriedade.

0x800A0183

387

CTL_E_GETNOTSUPPORTEDATRUNTIME

A função tentada get uma propriedade que não pode ser recuperado em tempo de execução.

0x800A0189

393

CTL_E_GETNOTSUPPORTED

A função tentada get uma propriedade que não pode ser recuperada.

0x800A018A

394

CTL_E_PROPERTYNOTFOUND

A função tentada get uma propriedade que não pôde ser encontrada.

0x800A01A6

422

CTL_E_INVALIDCLIPBOARDFORMAT

A função tentada uma operação com um inválido formato de Área de Transferência.

0x800A01CC

460

CTL_E_INVALIDPICTURE

A função tentada uma operação com um inválido imagem.

0x800A01E1

481

CTL_E_PRINTERERROR

A função tentou imprimir e ocorreu um erro de impressora.

0x800A01E2

482

VFW_E_INVALIDMEDIATYPE

O tipo de mídia especificado é inválido.

0x80040200

512

VFW_E_INVALIDSUBTYPE

O subtipo de mídia especificado é inválido.

0x80040201

513

VFW_E_NEED_OWNER

Este objeto só pode ser criado como um objeto agregado.

0x80040202

514

VFW_E_ENUM_OUT_OF_SYNC

O enumerador tornou-se inválido.

0x80040203

515

VFW_E_ALREADY_CONNECTED

Pelo menos um dos pinos envolvidos na operação já está conectado.

0x80040204

516

VFW_E_FILTER_ACTIVE

Esta operação não pode ser executada porque o filtro está ativo.

0x80040205

517

VFW_E_NO_TYPES

Um dos pinos especificados não dá suporte a nenhum tipo de mídia.

0x80040206

518

VFW_E_NO_ACCEPTABLE_TYPES

Não há um tipo de mídia comum entre esses pinos.

0x80040207

519

VFW_E_INVALID_DIRECTION

Não é possível conectar dois pinos da mesma direção.

0x80040208

520

VFW_E_NOT_CONNECTED

A operação não pode ser executada porque os pinos não estão conectados.

0x80040209

521

VFW_E_NO_ALLOCATOR

Amostra de alocador de buffer não disponível.

0x8004020A

522

VFW_E_RUNTIME_ERROR

Erro em tempo de execução.

0x8004020B

523

VFW_E_BUFFER_NOTSET

Espaço em buffer não definido.

0x8004020C

524

VFW_E_BUFFER_OVERFLOW

O buffer não é suficientemente grande.

0x8004020D

525

VFW_E_BADALIGN

Foi especificado um alinhamento inválido.

0x8004020E

526

VFW_E_ALREADY_COMMITTED

Não é possível alterar a memória alocada enquanto o filtro estiver ativo.

0x8004020F

527

VFW_E_BUFFERS_OUTSTANDING

Um ou mais buffers ainda estão ativos.

0x80040210

528

VFW_E_NOT_COMMITTED

Não é possível alocar uma amostra quando o alocador não está ativo.

0x80040211

529

VFW_E_SIZENOTSET

Não é possível alocar memória porque não foi definido um tamanho.

0x80040212

530

VFW_E_NO_CLOCK

Não é possível bloquear para sincronização porque nenhum relógio foi definido.

0x80040213

531

VFW_E_NO_SINK

Não foi possível enviar mensagens de qualidade porque nenhum receptor de qualidade foi definido.

0x80040214

532

VFW_E_NO_INTERFACE

Uma interface necessária não foi implementada.

0x80040215

533

VFW_E_NOT_FOUND

Objeto ou nome não encontrado.

0x80040216

534

VFW_E_CANNOT_CONNECT

Não foi possível encontrar uma combinação de filtros intermediários para fazer a conexão.

0x80040217

535

VFW_E_CANNOT_RENDER

Não foi possível encontrar nenhuma combinação de filtros para processar a transmitir.

0x80040218

536

VFW_E_CHANGING_FORMAT

Não foi possível alterar os formatos dinamicamente.

0x80040219

537

VFW_E_NO_COLOR_KEY_SET

Não foi definida uma chave de cores.

0x8004021A

538

VFW_E_NOT_OVERLAY_CONNECTION

Conexão pino atual não está usando o IOverlay transporte.

0x8004021B

539

VFW_E_NOT_SAMPLE_CONNECTION

Conexão pino atual não está usando o IMemInputPin transporte.

0x8004021C

540

VFW_E_PALETTE_SET

A definição de uma chave de cores iria entrar em conflito com a paleta já definida.

0x8004021D

541

VFW_E_COLOR_KEY_SET

A definição de uma paleta iria entrar em conflito com a chave de cores já definida.

0x8004021E

542

VFW_E_NO_COLOR_KEY_FOUND

Não compatível chave cor está disponível.

0x8004021F

543

VFW_E_NO_PALETTE_AVAILABLE

Nenhuma paleta disponível.

0x80040220

544

VFW_E_NO_DISPLAY_PALETTE

A tela não usa paleta.

0x80040221

545

VFW_E_TOO_MANY_COLORS

Número excessivo de cores para o atual exibir configurações.

0x80040222

546

VFW_E_STATE_CHANGED

O estado mudou enquanto aguardava o processamento da amostra.

0x80040223

547

VFW_E_NOT_STOPPED

Não foi possível executar a operação porque o filtro não está parado.

0x80040224

548

VFW_E_NOT_PAUSED

Não foi possível executar a operação porque o filtro não está em pausa.

0x80040225

549

VFW_E_NOT_RUNNING

Não foi possível executar a operação porque o filtro não está sendo executado.

0x80040226

550

VFW_E_WRONG_STATE

Não foi possível executar a operação porque o filtro está no estado incorreto.

0x80040227

551

VFW_E_START_TIME_AFTER_END

A hora de início da amostra é posterior à hora de término.

0x80040228

552

VFW_E_INVALID_RECT

O retângulo fornecido é inválido.

0x80040229

553

VFW_E_TYPE_NOT_ACCEPTED

Este pino não é possível usar o tipo de mídia fornecido.

0x8004022A

554

VFW_E_SAMPLE_REJECTED

A amostra não pode ser processada.

0x8004022B

555

VFW_E_SAMPLE_REJECTED_EOS

A amostra não pôde ser processada porque chegou-se ao fim do fluxo.

0x8004022C

556

VFW_E_DUPLICATE_NAME

Falha ao tentar adicionar filtro com nome duplicado.

0x8004022D

557

VFW_S_DUPLICATE_NAME

Uma tentativa de adicionar um filtro com um nome duplicado teve êxito ao ser usado um nome modificado.

0x0004022D

557

VFW_E_TIMEOUT

Tempo limite esgotado.

0x8004022E

558

VFW_E_INVALID_FILE_FORMAT

Formato de arquivo é inválido.

0x8004022F

559

VFW_E_ENUM_OUT_OF_RANGE

A lista já tenha sido esgotada.

0x80040230

560

VFW_E_CIRCULAR_GRAPH

O grafo de filtros é circular.

0x80040231

561

VFW_E_NOT_ALLOWED_TO_SAVE

Não são permitidas atualizações neste estado.

0x80040232

562

VFW_E_TIME_ALREADY_PASSED

Foi feita uma tentativa para enfileirar um comando em um tempo passado.

0x80040233

563

VFW_E_ALREADY_CANCELLED

O enfileirado comando já foi cancelada.

0x80040234

564

VFW_E_CORRUPT_GRAPH_FILE

Não é possível processar o arquivo porque ele está corrompido.

0x80040235

565

VFW_E_ADVISE_ALREADY_SET

Um IOverlay link já existe.

0x80040236

566

VFW_S_STATE_INTERMEDIATE

O estado transição não está completo.

0x00040237

567

VFW_E_NO_MODEX_AVAILABLE

Nenhum modo de tela inteira disponível.

0x80040238

568

VFW_S_STATE_INTERMEDIATE

O estado transição não está completo.

0x00040237

567

VFW_E_NO_MODEX_AVAILABLE

Nenhum modo de tela inteira disponível.

0x80040238

568

VFW_E_NO_ADVISE_SET

Este informar não pode ser cancelado porque não foi configurado com êxito.

0x80040239

569

VFW_E_NO_FULLSCREEN

Completa-modo Tela não está disponível.

0x8004023A

570

VFW_E_IN_FULLSCREEN_MODE

Não é possível chamar IVideoWindow Métodos enquanto no total-modo Tela.

0x8004023B

571

VFW_E_UNKNOWN_FILE_TYPE

O tipo de mídia deste arquivo não é reconhecido.

0x80040240

576

VFW_E_CANNOT_LOAD_SOURCE_FILTER

Não foi possível carregar o filtro de origem para este arquivo.

0x80040241

577

VFW_S_PARTIAL_RENDER

Alguns dos fluxos nesse filme estão em um sem suporte formato.

0x00040242

578

VFW_E_FILE_TOO_SHORT

Um arquivo parece estar incompleto.

0x80040243

579

VFW_E_INVALID_FILE_VERSION

Versão número do arquivo é inválido.

0x80040244

580

VFW_S_STATE_INTERMEDIATE

O estado transição não está completo.

0x00040237

567

VFW_E_NO_MODEX_AVAILABLE

Nenhum modo de tela inteira disponível.

0x80040238

568

VFW_E_NO_ADVISE_SET

Este informar não pode ser cancelado porque não foi configurado com êxito.

0x80040239

569

VFW_E_NO_FULLSCREEN

Completa-modo Tela não está disponível.

0x8004023A

570

VFW_E_IN_FULLSCREEN_MODE

Não é possível chamar IVideoWindow Métodos enquanto no total-modo Tela.

0x8004023B

571

VFW_E_UNKNOWN_FILE_TYPE

O tipo de mídia deste arquivo não é reconhecido.

0x80040240

576

VFW_E_CANNOT_LOAD_SOURCE_FILTER

Não foi possível carregar o filtro de origem para este arquivo.

0x80040241

577

VFW_S_PARTIAL_RENDER

Alguns dos fluxos nesse filme estão em um sem suporte formato.

0x00040242

578

VFW_E_FILE_TOO_SHORT

Um arquivo parece estar incompleto.

0x80040243

579

VFW_E_INVALID_FILE_VERSION

Versão número do arquivo é inválido.

0x80040244

580

VFW_S_SOME_DATA_IGNORED

O arquivo continha algumas configurações de propriedades que não foram usadas.

0x00040245

581

VFW_S_CONNECTIONS_DEFERRED

Algumas conexões falha e foram adiadas.

0x00040246

582

VFW_E_INVALID_CLSID

Arquivo corrompido: ele contém um identificador de classe inválido.

0x80040247

583

VFW_E_INVALID_MEDIA_TYPE

Arquivo corrompido: ele contém um tipo de mídia inválido.

0x80040248

584

VFW_E_SAMPLE_TIME_NOT_SET

Não foi definido um carimbo de data/hora para a amostra.

0x80040249

585

VFW_S_RESOURCE_NOT_NEEDED

O recurso especificado não é mais necessária.

0x00040250

592

VFW_E_MEDIA_TIME_NOT_SET

Nenhuma carimbo de data/hora de mídia foi definida para esse exemplo.

0x80040251

593

VFW_E_NO_TIME_FORMAT_SET

Nenhuma formato de hora de mídia foi selecionado.

0x80040252

594

VFW_E_MONO_AUDIO_HW

Não é possível equilibrar alteração porque áudio dispositivo só é monaural.

0x80040253

595

VFW_S_MEDIA_TYPE_IGNORED

Pode Não conectar com o tipo de mídia no gráfico persistente.

0x00040254

596

VFW_E_NO_DECOMPRESSOR

Não é possível reproduzir o fluxo de vídeo: Pode não localizar um descompactador adequado.

0x80040255

597

VFW_E_NO_AUDIO_HARDWARE

Não é possível reproduzir o fluxo de áudio: Nenhum áudio hardware está disponível ou o hardware não é com suporte.

0x80040256

598

VFW_S_VIDEO_NOT_RENDERED

Não é possível reproduzir o fluxo de vídeo: Pode não localizar um processador adequado.

0x00040257

599

VFW_S_AUDIO_NOT_RENDERED

Não é possível reproduzir o fluxo de áudio: Pode não localizar um processador adequado.

0x00040258

600

VFW_E_RPZA

Não é possível reproduzir o fluxo de vídeo: formato 'RPZA' não é com suporte.

0x80040259

601

VFW_S_RPZA

Não é possível reproduzir o fluxo de vídeo: formato 'RPZA' não é com suporte.

0x0004025A

602

VFW_E_PROCESSOR_NOT_SUITABLE

Não é possível DirectShow filmes MPEG Play neste processador.

0x8004025B

603

VFW_E_UNSUPPORTED_AUDIO

Não é possível reproduzir o fluxo de áudio: não há suporte para esse formato de áudio.

0x8004025C

604

VFW_E_UNSUPPORTED_VIDEO

Não é possível reproduzir o fluxo de vídeo: não há suporte para esse formato de vídeo.

0x8004025D

605

VFW_E_MPEG_NOT_CONSTRAINED

O DirectShow não é possível Play este vídeo transmitir porque ele ficar fora de padrão restrita.

0x8004025E

606

VFW_E_NOT_IN_GRAPH

Não é possível executar a função solicitada em um objeto que não esteja no grafo de filtros.

0x8004025F

607

VFW_S_ESTIMATED

O valor retornado tinha que ser estimado. Sua precisão não pode ser garantida.

0x00040260

608

VFW_E_NO_TIME_FORMAT

Não é possível acessar o formato de hora em um objeto.

0x80040261

609

VFW_E_READ_ONLY

Não foi possível fazer a conexão porque a transmitir é somente leitura e o filtro altera os dados.

0x80040262

610

VFW_S_RESERVED

Este código com êxito é reservado para fins internos dentro do DirectShow.

0x00040263

611

VFW_E_BUFFER_UNDERFLOW

O buffer não está suficientemente cheio.

0x80040264

612

VFW_E_UNSUPPORTED_STREAM

Não é possível Play voltar o arquivo: o formato não é com suporte.

0x80040265

613

VFW_E_NO_TRANSPORT

Pinos não podem conectar porque eles não suporte o mesmo transporte.

0x80040266

614

VFW_S_STREAM_OFF

A transmitir foi desativado.

0x00040267

615

VFW_S_CANT_CUE

O gráfico não pode ser cued porque ele não possui dados ou contém danificar dados.

0x00040268

616

VFW_E_BAD_VIDEOCD

O Video CD não é possível ler corretamente, o dispositivo ou é de dados é danificar.

0x80040269

617

VFW_S_NO_STOP_TIME

O exemplo tinha um hora de início, mas não um tempo parar.

Neste maiúsculas e minúsculas, o tempo parar retornado é definido como a hora de início mais um.

O IMediaSample::GetTime método pode retornar esse código com êxito.

0x80040270

618

VFW_E_OUT_OF_VIDEO_MEMORY

Não há suficiente vídeo memória essa resolução exibir em número de cores.

Reduzir resolução pode ajudar.

0x80040271

619

VFW_E_VP_NEGOTIATION_FAILED

O vídeo tem processo de negociação conexão porta falha.

0x80040272

620

VFW_E_DDRAW_CAPS_NOT_SUITABLE

® DirectDraw Microsoft tanto não foi instalado ou o vídeo cartão recursos não são adequados.

Certifique-se de que a exibir não está em 16-modo cor.

0x80040273

621

VFW_E_NO_VP_HARDWARE

Nenhum vídeo hardware porta está disponível ou o hardware não está respondendo.

0x80040274

622

VFW_E_NO_CAPTURE_HARDWARE

Nenhum hardware captura está disponível ou o hardware não está respondendo.

0x80040275

623

VFW_E_DVD_OPERATION_INHIBITED

Não com suporte em Windows Embedded CE.

0x80040276

624

VFW_E_DVD_INVALIDDOMAIN

Não com suporte em Windows Embedded CE.

0x80040277

625

VFW_E_DVD_NO_BUTTON

Não com suporte em Windows Embedded CE.

0x80040278

626

VFW_E_DVD_GRAPHNOTREADY

Não com suporte em Windows Embedded CE.

0x80040279

627

VFW_E_DVD_RENDERFAIL

Não com suporte em Windows Embedded CE.

0x8004027a

628

VFW_E_DVD_DECNOTENOUGH

Não com suporte em Windows Embedded CE.

0x8004027b

629

CTL_E_CANTSAVEFILETOTEMP

O arquivo não pode ser salvo para o Diretório TEMP.

0x800A02DF

735

CTL_E_SEARCHTEXTNOTFOUND

O texto procurado não foi encontrado.

0x800A02E8

744

CTL_E_REPLACEMENTSTOOLONG

A substituição de texto é muito longa.

0x800A02EA

746

VFW_E_BAD_KEY

Uma entrada do Registro está corrompida.

0x800403F2

1010

See Also

Reference

DirectShow Macros