エラー コードと成功コード
Microsoft® DirectShow® は、エラーおよび成功通知 (戻りコード) を HRESULT 値の形式でアプリケーションに返す。戻りコードの LOWORD 部分は、16 進フォーマットの戻りコードそのものを表す。
ここでは次の内容について説明する。
- DirectShow に固有の HRESULT 値
- DirectShow 編集サービスに固有の HRESULT 値
参照
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 | 無効なアラインメントが指定された。 | 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 | コマ送りはサポートされていない。 | 0x8004028E | 654 |
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD | ピンは既に呼び出し元のスレッドでブロックされている。 | 0x80040293 | 659 |
VFW_E_PIN_ALREADY_BLOCKED | ピンは既に他のスレッドでブロックされている。 | 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 |