DirectShow DirectShow 레퍼런스 정수와 GUID 에러 코드와 성공 코드 [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
Microsoft® DirectShow® 는, 에러 및 성공 통지 (반환 코드)를 HRESULT 값의 형식에서 애플리케이션에 돌려준다. 반환 코드의 LOWORD 부분은, 16 진포맷의 반환 코드 그 자체를 나타낸다.
여기에서는 다음의 내용에 대해 설명한다.
참조
이하의 표에, 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 값이 정의되고 있다.
반환 코드 | 설명 | 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 |