DirectShow のエラーコードと成功コード

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

このトピックでは、DirectShow に対して定義されている HRESULT リターン コードの一覧を示します。 DirectShow API は、ここに示されていない他 の HRESULT 値を 返す可能性があることに注意してください。 その他 の HRESULT 値については、「 COM エラー コード」を参照してください。

次の表に、DirectShow 固有のエラーコードと成功コードを数値順に示します。 で始まるリターン コードVFW_S_成功を示します。 操作が部分的に成功しても、戻り値が成功する可能性があります。 たとえば、 VFW_S_SOME_DATA_IGNORED は、ファイルのプロパティ設定の一部を無視してレンダリングされたことを示します。 で始まるリターン コードVFW_E_エラーを示します。

これらの値は、ヘッダー ファイル Vfwmsgs.h で定義されています。

定数/値 Description
VFW_S_NO_MORE_ITEMS
0x00040103
リストの末尾に達しました。リスト内の項目はこれ以上ありません。 (フィルター開発者: CBasePin::GetMediaType メソッドは、この値を返す必要があります)。
VFW_S_DUPLICATE_NAME
0x0004022D
名前が変更された重複する名前のフィルターを追加しようとしました。
VFW_S_STATE_INTERMEDIATE
0x00040237
状態遷移が完了していません。
VFW_S_PARTIAL_RENDER
0x00040242
一部のストリームはサポートされていない形式です。
VFW_S_SOME_DATA_IGNORED
0x00040245
ファイルには、使用されなかったいくつかのプロパティ設定が含まれていました。
VFW_S_CONNECTIONS_DEFERRED
0x00040246
一部の接続は失敗し、遅延されました。
VFW_S_RESOURCE_NOT_NEEDED
0x00040250
指定されたリソースは不要です。
VFW_S_MEDIA_TYPE_IGNORED
0x00040254
GraphEdit (.grf) ファイルが正常に読み込まれましたが、GraphEdit ファイルに格納されているメディアの種類とは異なるメディアの種類を使用して、少なくとも 2 つのピンが接続されました。
VFW_S_VIDEO_NOT_RENDERED
0x00040257
ビデオ ストリームを再生できません:適切なレンダラーが見つかりませんでした。
VFW_S_AUDIO_NOT_RENDERED
0x00040258
オーディオ ストリームを再生できません。適切なレンダラーが見つかりませんでした。
VFW_S_RPZA
0x0004025A
ビデオ ストリームを再生できません。形式 'RPZA' はサポートされていません。
VFW_S_ESTIMATED
0x00040260
返された値は推定する必要がありました。 その精度は保証できません。
VFW_S_RESERVED
0x00040263
この成功コードは、DirectShow 内の内部目的で予約されています。
VFW_S_STREAM_OFF
0x00040267
ストリームがオフになりました。
VFW_S_CANT_CUE
0x00040268
フィルターはアクティブですが、データを配信できません。 「IMediaFilter::GetState」を参照してください。
VFW_S_NO_STOP_TIME
0x00040270
サンプルには開始時刻はありましたが、停止時間は含まれていませんでした。 この場合、返される停止時間は開始時刻に 1 を加えた値に設定されます。
VFW_S_NOPREVIEWPIN
0x0004027E
キャプチャ フィルターにプレビュー ピンがないため、Smart Tee フィルターを通じてプレビューがレンダリングされました。
VFW_S_DVD_NON_ONE_SEQUENTIAL
0x00040280
現在のタイトルはシーケンシャルな章セット (PGC) ではありません。そのため、タイミング情報が連続していない可能性があります。
VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE
0x0004028C
オーディオ ストリームには、各チャネルの内容を決定するのに十分な情報が含まれていません。
VFW_S_DVD_NOT_ACCURATE
0x0004028D
DVD でのシーク操作はフレームの精度が高くなかった。
VFW_E_INVALIDMEDIATYPE
0x80040200
指定されたメディアの種類が無効です。
VFW_E_INVALIDSUBTYPE
0x80040201
指定されたメディア サブタイプが無効です。
VFW_E_NEED_OWNER
0x80040202
このオブジェクトは、集計オブジェクトとしてのみ作成できます。
VFW_E_ENUM_OUT_OF_SYNC
0x80040203
列挙オブジェクトの状態が変更され、列挙子の状態と矛盾するようになりました。 列挙子に対する以前の呼び出しから取得したデータを破棄し、列挙子の Reset メソッドを呼び出して列挙子を更新します。
VFW_E_ALREADY_CONNECTED
0x80040204
操作に関係するピンの少なくとも 1 つが既に接続されています。
VFW_E_FILTER_ACTIVE
0x80040205
フィルターがアクティブであるため、この操作を実行できません。
VFW_E_NO_TYPES
0x80040206
指定したピンの 1 つがメディアの種類をサポートしません。
VFW_E_NO_ACCEPTABLE_TYPES
0x80040207
これらのピン間に一般的なメディアの種類はありません。
VFW_E_INVALID_DIRECTION
0x80040208
同じ方向の 2 つのピンを接続できません。
VFW_E_NOT_CONNECTED
0x80040209
ピンが接続されていないため、操作を実行できません。
VFW_E_NO_ALLOCATOR
0x8004020A
サンプル バッファー アロケーターは使用できません。
VFW_E_RUNTIME_ERROR
0x8004020B
実行時エラーが発生しました。
VFW_E_BUFFER_NOTSET
0x8004020C
バッファー領域が設定されていません。
VFW_E_BUFFER_OVERFLOW
0x8004020D
バッファーが十分な大きさではありません。
VFW_E_BADALIGN
0x8004020E
無効な配置が指定されました。
VFW_E_ALREADY_COMMITTED
0x8004020F
アロケーターがコミットされませんでした。 「IMemAllocator::Commit」を参照してください。
VFW_E_BUFFERS_OUTSTANDING
0x80040210
1 つ以上のバッファーがまだアクティブです。
VFW_E_NOT_COMMITTED
0x80040211
アロケーターがアクティブでない場合は、サンプルを割り当てることができません。
VFW_E_SIZENOTSET
0x80040212
サイズが設定されていないため、メモリを割り当てられません。
VFW_E_NO_CLOCK
0x80040213
クロックが定義されていないため、同期をロックできません。
VFW_E_NO_SINK
0x80040214
品質シンクが定義されていないため、品質メッセージを送信できませんでした。
VFW_E_NO_INTERFACE
0x80040215
必要なインターフェイスが実装されていません。
VFW_E_NOT_FOUND
0x80040216
オブジェクトまたは名前が見つかりませんでした。
VFW_E_CANNOT_CONNECT
0x80040217
中間フィルターを組み合わせて接続できませんでした。
VFW_E_CANNOT_RENDER
0x80040218
ストリームをレンダリングするためのフィルターの組み合わせが見つかりませんでした。
VFW_E_CHANGING_FORMAT
0x80040219
書式を動的に変更できませんでした。
VFW_E_NO_COLOR_KEY_SET
0x8004021A
カラー キーが設定されていません。
VFW_E_NOT_OVERLAY_CONNECTION
0x8004021B
現在のピン接続では 、IOverlay トランスポートが使用されていません。
VFW_E_NOT_SAMPLE_CONNECTION
0x8004021C
現在のピン接続で IMemInputPin トランスポートが使用されていません。
VFW_E_PALETTE_SET
0x8004021D
カラー キーを設定すると、既に設定されているパレットと競合します。
VFW_E_COLOR_KEY_SET
0x8004021E
パレットを設定すると、既に設定されているカラー キーと競合します。
VFW_E_NO_COLOR_KEY_FOUND
0x8004021F
一致するカラー キーは使用できません。
VFW_E_NO_PALETTE_AVAILABLE
0x80040220
パレットは使用できません。
VFW_E_NO_DISPLAY_PALETTE
0x80040221
表示ではパレットは使用されません。
VFW_E_TOO_MANY_COLORS
0x80040222
現在の表示設定の色が多すぎます。
VFW_E_STATE_CHANGED
0x80040223
サンプルの処理を待機している間に状態が変更されました。
VFW_E_NOT_STOPPED
0x80040224
フィルターが停止していないため、操作を実行できませんでした。
VFW_E_NOT_PAUSED
0x80040225
フィルターが一時停止されていないため、操作を実行できませんでした。
VFW_E_NOT_RUNNING
0x80040226
フィルターが実行されていないため、操作を実行できませんでした。
VFW_E_WRONG_STATE
0x80040227
フィルターの状態が間違っているため、操作を実行できませんでした。
VFW_E_START_TIME_AFTER_END
0x80040228
サンプルの開始時刻は、サンプルの終了時刻の後です。
VFW_E_INVALID_RECT
0x80040229
指定された四角形が無効です。
VFW_E_TYPE_NOT_ACCEPTED
0x8004022A
このピンは、指定されたメディアの種類を使用できません。
VFW_E_SAMPLE_REJECTED
0x8004022B
このサンプルはレンダリングできません。
VFW_E_SAMPLE_REJECTED_EOS
0x8004022C
ストリームの末尾に達したため、このサンプルをレンダリングできません。
VFW_E_DUPLICATE_NAME
0x8004022D
重複する名前のフィルターを追加できませんでした。
VFW_E_TIMEOUT
0x8004022E
タイムアウトが切れています。
VFW_E_INVALID_FILE_FORMAT
0x8004022F
ファイル形式が無効です。
VFW_E_ENUM_OUT_OF_RANGE
0x80040230
リストは既に使い果たされています。
VFW_E_CIRCULAR_GRAPH
0x80040231
フィルター グラフは円形です。
VFW_E_NOT_ALLOWED_TO_SAVE
0x80040232
この状態では、更新は許可されません。
VFW_E_TIME_ALREADY_PASSED
0x80040233
過去に一度コマンドをキューに入れようとしました。
VFW_E_ALREADY_CANCELLED
0x80040234
キューに登録されたコマンドは既に取り消されています。
VFW_E_CORRUPT_GRAPH_FILE
0x80040235
ファイルが破損しているため、レンダリングできません。
VFW_E_ADVISE_ALREADY_SET
0x80040236
IOverlay のアドバイス リンクは既に存在します。
VFW_E_NO_MODEX_AVAILABLE
0x80040238
全画面表示モードは使用できません。
VFW_E_NO_ADVISE_SET
0x80040239
このアドバイスは正常に設定されていないため、取り消すことができません。
VFW_E_NO_FULLSCREEN
0x8004023A
全画面表示モードは使用できません。
VFW_E_IN_FULLSCREEN_MODE
0x8004023B
全画面表示モードの間は IVideoWindow メソッドを呼び出すことができません。
VFW_E_UNKNOWN_FILE_TYPE
0x80040240
このファイルのメディアの種類が認識されません。
VFW_E_CANNOT_LOAD_SOURCE_FILTER
0x80040241
このファイルのソース フィルターを読み込めませんでした。
VFW_E_FILE_TOO_SHORT
0x80040243
ファイルが不完全に見えました。
VFW_E_INVALID_FILE_VERSION
0x80040244
ファイルのバージョン番号が無効です。
VFW_E_INVALID_CLSID
0x80040247
このファイルは破損しています。無効なクラス識別子が含まれています。
VFW_E_INVALID_MEDIA_TYPE
0x80040248
このファイルは破損しています:無効なメディアの種類が含まれています。
VFW_E_SAMPLE_TIME_NOT_SET
0x80040249
このサンプルのタイム スタンプは設定されていません。
VFW_E_MEDIA_TIME_NOT_SET
0x80040251
このサンプルのメディア時間は設定されませんでした。
VFW_E_NO_TIME_FORMAT_SET
0x80040252
メディア時間形式が選択されていません。
VFW_E_MONO_AUDIO_HW
0x80040253
オーディオ デバイスは単一であるため、バランスを変更できません。
VFW_E_NO_DECOMPRESSOR
0x80040255
ビデオストリームを再生できません:適切な解凍器が見つかりませんでした。
VFW_E_NO_AUDIO_HARDWARE
0x80040256
オーディオ ストリームを再生できません。オーディオ ハードウェアが使用できないか、ハードウェアがサポートされていません。
VFW_E_RPZA
0x80040259
ビデオ ストリームを再生できません。形式 'RPZA' はサポートされていません。
VFW_E_PROCESSOR_NOT_SUITABLE
0x8004025B
DirectShow は、このプロセッサで MPEG ムービーを再生できません。
VFW_E_UNSUPPORTED_AUDIO
0x8004025C
オーディオ ストリームを再生できません。オーディオ形式はサポートされていません。
VFW_E_UNSUPPORTED_VIDEO
0x8004025D
ビデオ ストリームを再生できません。ビデオ形式はサポートされていません。
VFW_E_MPEG_NOT_CONSTRAINED
0x8004025E
DirectShow は制約付き標準に該当しないため、このビデオ ストリームを再生できません。
VFW_E_NOT_IN_GRAPH
0x8004025F
フィルター グラフに含まれていないオブジェクトに対して、要求された関数を実行できません。
VFW_E_NO_TIME_FORMAT
0x80040261
オブジェクトの時刻形式にアクセスできません。
VFW_E_READ_ONLY
0x80040262
ストリームが読み取り専用であり、フィルターによってデータが変更されるため、接続できませんでした。
VFW_E_BUFFER_UNDERFLOW
0x80040264
バッファーがいっぱいではありません。
VFW_E_UNSUPPORTED_STREAM
0x80040265
ファイルを再生できません。形式はサポートされていません。
VFW_E_NO_TRANSPORT
0x80040266
ピンは同じトランスポートをサポートしていないため、接続できません。
たとえば、アップストリーム フィルターには IAsyncReader インターフェイスが必要な場合があり、ダウンストリーム フィルターには IMemInputPin が必要です。
VFW_E_BAD_VIDEOCD
0x80040269
Video CD をデバイスで正しく読み取ることができないか、データが破損しています。
VFW_E_OUT_OF_VIDEO_MEMORY
0x80040271
このディスプレイ解像度と色の数に十分なビデオメモリがありません。 解像度を下げることが役立つ場合があります。
VFW_E_VP_NEGOTIATION_FAILED
0x80040272
ビデオ ポート接続ネゴシエーション プロセスが失敗しました。
VFW_E_DDRAW_CAPS_NOT_SUITABLE
0x80040273
DirectDraw がインストールされていないか、ビデオ カード機能が適していません。 ディスプレイが 16 色モードではないことを確認します。
VFW_E_NO_VP_HARDWARE
0x80040274
ビデオ ポート ハードウェアが使用できないか、ハードウェアが応答していません。
VFW_E_NO_CAPTURE_HARDWARE
0x80040275
キャプチャ ハードウェアが使用できないか、ハードウェアが応答していません。
VFW_E_DVD_OPERATION_INHIBITED
0x80040276
このユーザー操作は、現時点では DVD コンテンツによって禁止されています。
VFW_E_DVD_INVALIDDOMAIN
0x80040277
この操作は、現在のドメインでは許可されていません。
VFW_E_DVD_NO_BUTTON
0x80040278
要求されたボタンは使用できません。
VFW_E_DVD_GRAPHNOTREADY
0x80040279
DVD-Video 再生グラフはまだ作成されていません。
VFW_E_DVD_RENDERFAIL
0x8004027A
DVD-Video 再生グラフの作成に失敗しました。
VFW_E_DVD_DECNOTENOUGH
0x8004027B
デコーダーが不足しているため、DVD-Video 再生グラフを作成できませんでした。
VFW_E_DDRAW_VERSION_NOT_SUITABLE
0x8004027C
DirectDraw のバージョン番号は適していません。 DirectX 5 以降をインストールしてください。
VFW_E_COPYPROT_FAILED
0x8004027D
コピー保護を有効にできませんでした。
VFW_E_TIME_EXPIRED
0x8004027F
Seek コマンドがタイムアウトしました。
VFW_E_DVD_WRONG_SPEED
0x80040281
現在の再生速度では操作を実行できません。
VFW_E_DVD_MENU_DOES_NOT_EXIST
0x80040282
指定した DVD メニューが存在しません。
VFW_E_DVD_CMD_CANCELLED
0x80040283
指定したコマンドが取り消されたか、存在しなくなりました。
VFW_E_DVD_STATE_WRONG_VERSION
0x80040284
DVD 状態情報に間違ったバージョン番号が含まれています。
VFW_E_DVD_STATE_CORRUPT
0x80040285
DVD 状態情報が破損しています。
VFW_E_DVD_STATE_WRONG_DISC
0x80040286
DVD の状態情報は、現在のディスクではなく別のディスクからの情報です。
VFW_E_DVD_INCOMPATIBLE_REGION
0x80040287
リージョンはドライブと互換性がありません。
VFW_E_DVD_NO_ATTRIBUTES
0x80040288
要求された属性が存在しません。
VFW_E_DVD_NO_GOUP_PGC
0x80040289
GoUp プログラム チェーン (PGC) が使用できないため、操作を実行できません。
VFW_E_DVD_LOW_PARENTAL_LEVEL
0x8004028A
親レベルが低すぎるため、操作は禁止されています。
VFW_E_DVD_NOT_IN_KARAOKE_MODE
0x8004028B
DVD ナビゲーターはカラオケ モードではありません。
VFW_E_FRAME_STEP_UNSUPPORTED
0x8004028E
フレームのステップ実行はサポートされていません。
VFW_E_DVD_STREAM_DISABLED
0x8004028F
要求されたストリームが無効になっています。
VFW_E_DVD_TITLE_UNKNOWN
0x80040290
操作にはタイトル番号が必要ですが、現在のタイトルはありません。 このエラーは、DVD ナビゲーターがタイトル ドメインまたはビデオ タイトル セット メニュー (VTSM) ドメインにない場合に発生する可能性があります。
VFW_E_DVD_INVALID_DISC
0x80040291
指定したパスが有効な DVD ディスクではありません。
VFW_E_DVD_NO_RESUME_INFORMATION
0x80040292
再開情報がないため、再開操作を完了できませんでした。
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD
0x80040293
ピン留めは、呼び出し元のスレッドで既にブロックされています。
VFW_E_PIN_ALREADY_BLOCKED
0x80040294
ピンは既に別のスレッドでブロックされています。
VFW_E_CERTIFICATION_FAILURE
0x80040295
このフィルターの使用は、ソフトウェア キーによって制限されます。 アプリケーションでフィルターのロックを解除する必要があります。
VFW_E_VMR_NOT_IN_MIXER_MODE
0x80040296
ビデオ 混合レンダラー (VMR) は混合モードではありません。 IVMRFilterConfig::SetNumberOfStreams (VMR-7) または IVMRFilterConfig9::SetNumberOfStreams (VMR-9) を呼び出します。
VFW_E_VMR_NO_AP_SUPPLIED
0x80040297
アプリケーションは、有効なアロケーター 発表者オブジェクトを VMR フィルターにまだ提供していません。
VFW_E_VMR_NO_DEINTERLACE_HW
0x80040298
VMR は、現在のディスプレイ デバイスでインターレース解除ハードウェアを見つけることができませんでした。
VFW_E_VMR_NO_PROCAMP_HW
0x80040299
VMR は、現在のディスプレイ デバイスで ProcAmp コントロールをサポートするハードウェアを見つけることができませんでした。
VFW_E_DVD_VMR9_INCOMPATIBLEDEC
0x8004029A
ハードウェア デコーダーは、VMR-9 フィルターと互換性のないビデオ ポート拡張機能 (VPE) を使用します。
VFW_E_NO_COPP_HW
0x8004029B
現在のディスプレイ デバイスは、コンテンツ出力保護プロトコル (COPP) をサポートしていません。または VMR がまだディスプレイ デバイスに接続されていません。
VFW_E_BAD_KEY
0x800403F2
レジストリ エントリが破損しています。
VFW_E_DVD_NONBLOCKING
0x8004029C
別の操作がまだ保留中のため、DVD ナビゲーターは要求された操作を完了できません。
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
0x8004029D
DVD ナビゲーターは、グラフに複数のビデオ レンダラーが含まれているため、DVD 再生グラフを作成できません。
VFW_E_DVD_NON_EVR_RENDERER_IN_FILTER_GRAPH
0x8004029E
DVD ナビゲーターは、グラフにビデオ レンダラーが既に含まれているため、拡張ビデオ レンダラー (EVR) フィルターをフィルター グラフに追加できません。
VFW_E_DVD_RESOLUTION_ERROR
0x8004029F
DVD ビデオの出力が適切な解像度ではありません。
VFW_E_CODECAPI_LINEAR_RANGE
0x80040310
指定されたコーデック パラメーターには、列挙リストではなく、線形範囲があります。
VFW_E_CODECAPI_ENUMERATED
0x80040311
指定されたコーデック パラメーターには、線形範囲ではなく、列挙された値の範囲があります。
VFW_E_CODECAPI_NO_DEFAULT
0x80040313
指定されたコーデック パラメーターには既定値がありません。
VFW_E_CODECAPI_NO_CURRENT_VALUE
0x80040314
指定されたコーデック パラメーターに現在の値がありません。
E_PROP_ID_UNSUPPORTED
0x80070490
指定されたプロパティ識別子はサポートされていません。
E_PROP_SET_UNSUPPORTED
0x80070492
指定されたプロパティ セットはサポートされていません。

DirectShow Editing Services では、前述の値に加えて、次の HRESULT 値が定義されています。

定数/値 Description
S_WARN_OUTPUTRESET
0x00009DD4
グラフのレンダリング部分が削除されました。 アプリケーションでリビルドする必要があります。
E_NOTINTREE
0x80040400
オブジェクトは、タイムラインに含まれていません。
E_RENDER_ENGINE_IS_BROKEN
0x80040401
プロジェクトが正常にレンダリングされなかったため、操作が失敗しました。
E_MUST_INIT_RENDERER
0x80040402
レンダリング エンジンが初期化されていません。
E_NOTDETERMINED
0x80040403
要求された値を特定できません。
E_NO_TIMELINE
0x80040404
タイムライン オブジェクトはありません。

要件

要件
ヘッダー
Vfwmsgs.h

こちらもご覧ください

AMGetErrorText

定数と GUID