DirectShow DirectShow 레퍼런스 정수와 GUID 에러 코드와 성공 코드   [목차열람] [주소복사] [슬롯비우기]
에러 코드와 성공 코드
 
Microsoft DirectX 9.0

에러 코드와 성공 코드

Microsoft® DirectShow® 는, 에러 및 성공 통지 (반환 코드)를 HRESULT 값의 형식에서 애플리케이션에 돌려준다. 반환 코드의 LOWORD 부분은, 16 진포맷의 반환 코드 그 자체를 나타낸다.

여기에서는 다음의 내용에 대해 설명한다.

참조

DirectShow 에 고유의 HRESULT 값

이하의 표에, DirectShow 에 고유의 에러 코드와 성공 코드를 숫자의 순서에 나타낸다. VFW_S_ 로 시작되는 반환 코드는 성공을 나타낸다. 처리가 부분적에 성공하고 있는 경우에 성공을 나타내는 반환값을 돌려주는 일도 있다. 예를 들어 VFW_S_SOME_DATA_IGNORED 는, 프로퍼티 설정의 몇개인가를 무시해 파일이 렌더링 된 것을 나타낸다. VFW_E_ 로 시작되는 반환 코드는 에러를 나타낸다.

C/C++ 애플리케이션은, 에러 코드를 32 비트 정수값으로 받는다. 한편, Microsoft Visual Basic® 애플리케이션은, 에러 코드의 최초의 16 비트 부분만큼을 받는다. 이 값은, 실행시 에러로서 Err 개체에 나타난다.

반환 코드 설명 16 진값 10 진값 (LOWORD)
VFW_E_INVALIDMEDIATYPE 지정된 미디어 타입은 무효이다. 0x80040200 512
VFW_E_INVALIDSUBTYPE 지정된 미디어 서브 타입은 무효이다. 0x80040201 513
VFW_E_NEED_OWNER 이 개체는 집성 개체로서의 보고 생성 할 수 있다. 0x80040202 514
VFW_E_ENUM_OUT_OF_SYNC 열거 개체 상태가 변화해, 열거자 상태와의 모순이 발생했다. 열거자의 앞의 호출로 취득한 데이터를 파기해, 열거자의 Reset 메서드를 호출해 그 열거자를 갱신하는 것. 0x80040203 515
VFW_E_ALREADY_CONNECTED 처리에 포함되는 핀이 이미 적어도 1 개 접속되고 있다. 0x80040204 516
VFW_E_FILTER_ACTIVE 필터가 액티브해서, 이 처리를 실행할 수 없다. 0x80040205 517
VFW_E_NO_TYPES 지정되고 싶은 차이인가의 핀이 미디어 타입을 지원 하고 있지 않다. 0x80040206 518
VFW_E_NO_ACCEPTABLE_TYPES 이러한 핀에 공통의 미디어 타입이 없다. 0x80040207 519
VFW_E_INVALID_DIRECTION 같은 방향의 핀을 2 개 접속할 수 없다. 0x80040208 520
VFW_E_NOT_CONNECTED 핀이 접속되지 않기 때문에, 처리를 실행할 수 없다. 0x80040209 521
VFW_E_NO_ALLOCATOR 샘플 버퍼 할당자가 이용 불가능. 0x8004020A 522
VFW_E_RUNTIME_ERROR 실행시 에러가 발생했다. 0x8004020B 523
VFW_E_BUFFER_NOTSET 버퍼 공간이 설정되지 않다. 0x8004020C 524
VFW_E_BUFFER_OVERFLOW 버퍼의 크기가 부족하다. 0x8004020D 525
VFW_E_BADALIGN 무효인 alignment가 지정되었다. 0x8004020E 526
VFW_E_ALREADY_COMMITTED 할당자는 위탁되지 않았다. 「IMemAllocator::Commit 」를 참조할것. 0x8004020F 527
VFW_E_BUFFERS_OUTSTANDING 1 개 또는 복수의 버퍼가 액티브하다. 0x80040210 528
VFW_E_NOT_COMMITTED 할당자가 액티브하지 않을 때는 샘플을 할당할 수가 없다. 0x80040211 529
VFW_E_SIZENOTSET 사이즈가 설정되지 않기 때문에, 메모리를 할당할 수가 없다. 0x80040212 530
VFW_E_NO_CLOCK 클럭이 정의되지 않기 때문에, 동기를 실시할 수 없다. 0x80040213 531
VFW_E_NO_SINK 품질 싱크가 정의되지 않기 때문에, 품질 메시지를 송신할 수 없다. 0x80040214 532
VFW_E_NO_INTERFACE 필요한 인터페이스가 처리되지 않다. 0x80040215 533
VFW_E_NOT_FOUND 개체 또는 이름이 발견되지 않았다. 0x80040216 534
VFW_E_CANNOT_CONNECT 접속을 확립하는 중간 필터의 편성이 발견되지 않았다. 0x80040217 535
VFW_E_CANNOT_RENDER 스트림을 렌더링 하는 필터의 편성이 발견되지 않았다. 0x80040218 536
VFW_E_CHANGING_FORMAT 포맷을 동적으로 변경할 수 없다. 0x80040219 537
VFW_E_NO_COLOR_KEY_SET 컬러 키가 설정되지 않다. 0x8004021A 538
VFW_E_NOT_OVERLAY_CONNECTION 현재의 핀 접속은 IOverlay 전송 을 사용하지 않았다. 0x8004021B 539
VFW_E_NOT_SAMPLE_CONNECTION 현재의 핀 접속은 IMemInputPin 전송을 사용하지 않았다. 0x8004021C 540
VFW_E_PALETTE_SET 컬러 키를 설정 하면, 이미 설정되어 있는 팔레트와 모순될 가능성이 있다. 0x8004021D 541
VFW_E_COLOR_KEY_SET 팔레트를 설정 하면, 이미 설정되어 있는 컬러 키와 모순될 가능성이 있다. 0x8004021E 542
VFW_E_NO_COLOR_KEY_FOUND 일치하는 컬러 키가 없다. 0x8004021F 543
VFW_E_NO_PALETTE_AVAILABLE 팔레트가 이용 불가능. 0x80040220 544
VFW_E_NO_DISPLAY_PALETTE 디스플레이는 팔레트를 사용하지 않는다. 0x80040221 545
VFW_E_TOO_MANY_COLORS 현재의 디스플레이 설정에 대해서 색이 너무 많다. 0x80040222 546
VFW_E_STATE_CHANGED 샘플의 처리를 기다리고 있는 동안에 상태가 변화했다. 0x80040223 547
VFW_E_NOT_STOPPED 필터가 정지하고 있지 않았기 때문에, 처리를 실행할 수 없다. 0x80040224 548
VFW_E_NOT_PAUSED 필터가 정지하고 있지 않기 때문에, 처리를 실행할 수 없었다. 0x80040225 549
VFW_E_NOT_RUNNING 필터가 실행되지 않기 때문에, 처리를 실행할 수 없다. 0x80040226 550
VFW_E_WRONG_STATE 필터가 부정한 상태에 있기 (위해)때문에, 처리를 실행할 수 없었다. 0x80040227 551
VFW_E_START_TIME_AFTER_END 샘플의 시작 타임이 샘플의 종료 타임이 나중이 되고 있다. 0x80040228 552
VFW_E_INVALID_RECT 제공된 직사각형이 무효이다. 0x80040229 553
VFW_E_TYPE_NOT_ACCEPTED 이 핀은, 제공된 미디어 타입을 사용할 수 없다. 0x8004022A 554
VFW_E_SAMPLE_REJECTED 이 샘플은 렌더링 할 수 없다. 0x8004022B 555
VFW_E_SAMPLE_REJECTED_EOS 스트림의 마지막에 도달하고 있으므로, 이 샘플을 렌더링 할 수 없다. 0x8004022C 556
VFW_E_DUPLICATE_NAME 같은 이름의 필터를 추가하려고 했지만 실패했다. 0x8004022D 557
VFW_S_DUPLICATE_NAME 같은 이름의 필터를 추가하려고 했는데, 이름을 변경해 처리가 성공했다. 0x0004022D 557
VFW_E_TIMEOUT 타임 아웃 기간이 지났다. 0x8004022E 558
VFW_E_INVALID_FILE_FORMAT 파일 포맷이 무효이다. 0x8004022F 559
VFW_E_ENUM_OUT_OF_RANGE 리스트가 다 써 버려졌다. 0x80040230 560
VFW_E_CIRCULAR_GRAPH 필터 그래프가 순환하고 있다. 0x80040231 561
VFW_E_NOT_ALLOWED_TO_SAVE 이 상태에서의 갱신은 용서되지 않는다. 0x80040232 562
VFW_E_TIME_ALREADY_PASSED 과거의 타임의 커멘드를 큐에 넣으려고 했다. 0x80040233 563
VFW_E_ALREADY_CANCELLED 큐에 넣어진 커멘드는 이미 캔슬되고 있었다. 0x80040234 564
VFW_E_CORRUPT_GRAPH_FILE 파일이 망가져 있으므로 렌더링 할 수 없다. 0x80040235 565
VFW_E_ADVISE_ALREADY_SET IOverlay 아드바이즈린크가 이미 존재하고 있다. 0x80040236 566
VFW_S_STATE_INTERMEDIATE 상태의 처리이 완료하고 있지 않다. 0x00040237 567
VFW_E_NO_MODEX_AVAILABLE 풀 스크린 모드는 이용할 수 없다. 0x80040238 568
VFW_E_NO_ADVISE_SET 이 아드바이즈는 정상적으로 설정되지 않기 때문에 캔슬할 수 없다. 0x80040239 569
VFW_E_NO_FULLSCREEN 풀 스크린 모드는 이용할 수 없다. 0x8004023A 570
VFW_E_IN_FULLSCREEN_MODE 풀 스크린 모드에서는 IVideoWindow 메서드를 호출할 수 없다. 0x8004023B 571
VFW_E_UNKNOWN_FILE_TYPE 이 파일의 미디어 타입이 인식되지 않는다. 0x80040240 576
VFW_E_CANNOT_LOAD_SOURCE_FILTER 이 파일의 소스 필터를 로드할 수 없다. 0x80040241 577
VFW_S_PARTIAL_RENDER 이 무비에 지원 되지 않는 포맷의 스트림이 포함되어 있다. 0x00040242 578
VFW_E_FILE_TOO_SHORT 파일이 불완전하다. 0x80040243 579
VFW_E_INVALID_FILE_VERSION 파일의 버전 번호가 무효이다. 0x80040244 580
VFW_S_SOME_DATA_IGNORED 파일에 몇개의 사용되지 않은 프로퍼티 설정이 포함되어 있다. 0x00040245 581
VFW_S_CONNECTIONS_DEFERRED 일부의 접속이 실패해 지연 했다. 0x00040246 582
VFW_E_INVALID_CLSID 이 파일은 망가져 있다. 무효인 클래스 식별자가 포함되어 있다. 0x80040247 583
VFW_E_INVALID_MEDIA_TYPE 이 파일은 망가져 있다. 무효인 미디어 타입이 포함되어 있다. 0x80040248 584
VFW_E_SAMPLE_TIME_NOT_SET 이 샘플에는타임 스탬프 가 설정되지 않다. 0x80040249 585
VFW_S_RESOURCE_NOT_NEEDED 지정된 리소스는 이미 필요없다. 0x00040250 592
VFW_E_MEDIA_TIME_NOT_SET 이 샘플에는 미디어 타임이 설정되지 않다. 0x80040251 593
VFW_E_NO_TIME_FORMAT_SET 미디어 타임 포맷이 선택되지 않다. 0x80040252 594
VFW_E_MONO_AUDIO_HW 오디오 장치가 단청의 전용이므로, 밸런스를 변경할 수 없다. 0x80040253 595
VFW_S_MEDIA_TYPE_IGNORED 영속 그래프의 미디어 타입에 접속할 수 없다. 0x00040254 596
VFW_E_NO_DECOMPRESSOR 비디오 스트림을 재생할 수 없다. 적절한 디컴프레서가 발견되지 않았다. 0x80040255 597
VFW_E_NO_AUDIO_HARDWARE 오디오 스트림을 재생할 수 없다. 오디오 하드웨어를 이용할 수 없는, 또는 하드웨어가 지원하지 않는다. 0x80040256 598
VFW_S_VIDEO_NOT_RENDERED 비디오 스트림을 재생할 수 없다. 적절한 렌더러가 발견되지 않았다. 0x00040257 599
VFW_S_AUDIO_NOT_RENDERED 오디오 스트림을 재생할 수 없다. 적절한 렌더러가 발견되지 않았다. 0x00040258 600
VFW_E_RPZA 비디오 스트림을 재생할 수 없다. 포맷 'RPZA'는 지원하지 않는다. 0x80040259 601
VFW_S_RPZA 비디오 스트림을 재생할 수 없다. 포맷 'RPZA'는 지원하지 않는다. 0x0004025A 602
VFW_E_PROCESSOR_NOT_SUITABLE DirectShow 는 이 프로세서상에서 MPEG 무비를 재생할 수 없다. 0x8004025B 603
VFW_E_UNSUPPORTED_AUDIO 오디오 스트림을 재생할 수 없다. 이 오디오 포맷은 지원하지 않는다. 0x8004025C 604
VFW_E_UNSUPPORTED_VIDEO 비디오 스트림을 재생할 수 없다. 이 비디오 포맷은 지원하지 않는다. 0x8004025D 605
VFW_E_MPEG_NOT_CONSTRAINED 이 비디오 스트림은 규격에 준거하고 있지 않았기 때문에 DirectShow 로 재생할 수 없다. 0x8004025E 606
VFW_E_NOT_IN_GRAPH 필터 그래프에 존재하지 않는 개체에 요구된 함수를 실행할 수 없다. 0x8004025F 607
VFW_S_ESTIMATED 돌려주어진 값은 예측값이다. 값의 정확함을 보증할 수 없다. 0x00040260 608
VFW_E_NO_TIME_FORMAT 개체의 타임 포맷에 액세스 할 수 없다. 0x80040261 609
VFW_E_READ_ONLY 스트림이 읽어내기 전용으로, 필터에 의해 데이터가 변경되고 있으므로, 접속을 확립할 수 없다. 0x80040262 610
VFW_S_RESERVED 이 성공 코드는, DirectShow 의 내부 처리용으로 예약되고 있다. 0x00040263 611
VFW_E_BUFFER_UNDERFLOW 버퍼가 충분히 채워지지 않았다. 0x80040264 612
VFW_E_UNSUPPORTED_STREAM 파일을 재생할 수 없다. 포맷이 지원하지 않는다. 0x80040265 613
VFW_E_NO_TRANSPORT 같은 전송을 지원 하고 있지 않기 때문에 핀 끼리를 접속할 수 없다. 0x80040266 614
VFW_S_STREAM_OFF 스트림이 오프가 되었다. 0x00040267 615
VFW_S_CANT_CUE 필터는 액티브하지만, 데이터를 출력할 수가 없다. 「IMediaFilter::GetState 」를 참조할것. 0x00040268 616
VFW_E_BAD_VIDEOCD 장치가 비디오 CD 를 정상적으로 읽어낼 수 없는, 또는 비디오 CD 의 데이터가 망가져 있다. 0x80040269 617
VFW_S_NO_STOP_TIME 샘플에 종료 타임은 아니고 시작 타임이 설정되어 있었다. 이 경우, 돌려받는 종료 타임은 시작 타임에 1 을 더한 값으로 설정된다. 0x80040270 624
VFW_E_OUT_OF_VIDEO_MEMORY 이 디스플레이 해상도와 색 가지수에 대해서 비디오 메모리가 불충분하다. 해상도를 낮추어 본다. 0x80040271 625
VFW_E_VP_NEGOTIATION_FAILED 비디오 포트 접속 네고시에이션 프로세스가 실패했다. 0x80040272 626
VFW_E_DDRAW_CAPS_NOT_SUITABLE Microsoft® DirectDraw® 가 인스톨되지 않은, 또는 비디오 카드의 능력이 적절하지 않다. 디스플레이가 16 색모드가 아닌 것을 확인하는 것. 0x80040273 627
VFW_E_NO_VP_HARDWARE 비디오 포트 하드웨어를 이용할 수 없는, 또는 하드웨어가 응답하지 않는다. 0x80040274 628
VFW_E_NO_CAPTURE_HARDWARE 캡춰 하드웨어를 이용할 수 없는, 또는 하드웨어가 응답하지 않는다. 0x80040275 629
VFW_E_DVD_OPERATION_INHIBITED 이 시점에서 이 사용자 조작은 DVD 컨텐츠에 의해 금지되고 있다. 0x80040276 630
VFW_E_DVD_INVALIDDOMAIN 현재의 도메인으로 이 처리는 허가되지 않다. 0x80040277 631
VFW_E_DVD_NO_BUTTON 요구된 버튼을 이용할 수 없다. 0x80040278 632
VFW_E_DVD_GRAPHNOTREADY DVD-Video 재생 그래프가 생성되지 않다. 0x80040279 633
VFW_E_DVD_RENDERFAIL DVD-Video 재생 그래프의 생성이 실패했다. 0x8004027A 634
VFW_E_DVD_DECNOTENOUGH 디코더가 불충분했던 위해(때문에), DVD-Video 재생 그래프가 생성 할 수 없었다. 0x8004027B 635
VFW_E_DVD_NOT_IN_KARAOKE_MODE DVD 네비게이터는 가라오케 모드는 아니다. 0x8004028B 651
VFW_E_FRAME_STEP_UNSUPPORTED 스탭핑(Stepping)는 지원하지 않는다. 0x8004028E 654
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD 핀은 이미 호출해 원의 thread로 블록 되고 있다. 0x80040293 659
VFW_E_PIN_ALREADY_BLOCKED 핀은 이미 다른 thread로 블록 되고 있다. 0x80040294 660
VFW_E_CERTIFICATION_FAILURE 이 필터의 사용은, 소프트웨어 키에 의해 제한되고 있다. 애플리케이션은, 필터의 잠금을 해제해야 한다. 0x80040295 661
VFW_E_BAD_KEY 레지스트리 엔트리가 망가져 있다. 0x800403F2 1010

DirectShow 편집 서비스에 고유의 HRESULT 값

위의값에 가세해 DirectShow 편집 서비스에서는 이하의 HRESULT 값이 정의되고 있다.

반환 코드 설명 16 진값 10 진값 (LOWORD)
S_WARN_OUTPUTRESET 그래프의 렌더링 부분이 삭제되었다. 애플리케이션은 이것을 재생성 해야 한다. 0x00009DD4 40404
E_NOTINTREE 개체가 타임 라인에 포함되지 않았다. 0x80040400 1024
E_RENDER_ENGINE_IS_BROKEN 프로젝트가 올바르고 렌더링 되지 않았기 (위해)때문에, 처리가 실패했다. 0x80040401 1025
E_MUST_INIT_RENDERER 렌더링 엔진이 초기화되지 않다. 0x80040402 1026
E_NOTDETERMINED 요구된 값을 판별할 수 없다. 0x80040403 1027
E_NO_TIMELINE 타임 라인 개체가 없다. 0x80040404 1028

↑TOP