DirectShow 錯誤和成功碼

本主題列出針對 DirectShow 定義的 HRESULT 傳回碼。 請注意,DirectShow Api 可能會傳回此處未顯示的其他 HRESULT 值。 如需其他 HRESULT 值,請參閱 COM 錯誤碼

下表包含 DirectShow 特定的錯誤和成功碼(依數位順序)。 開頭為 VFW S 的傳回碼 _ _ 表示成功。 作業可能部分成功,且仍具有成功的傳回值。 例如,已 _ _ _ 忽略某些資料 _ 的 VFW ,表示檔案是藉由略過部分屬性設定來呈現。 以 VFW E 開頭的傳回碼 _ _ 表示錯誤。

這些值會定義在標頭檔 Vfwmsgs 中。

常數/值 Description
VFW __沒有 _ 其他 _ 專案
0x00040103
已到達清單結尾;清單中沒有其他專案。 (篩選開發人員: CBasePin:: GetMediaType 方法預期會傳回這個值。 )
VFW _S _ 重複的 _ 名稱
0x0004022D
嘗試以修改過的名稱加入具有重複名稱的篩選。
VFW _S _ 州 _ 中繼
0x00040237
狀態轉換未完成。
VFW _S _ 部分 _ 呈現
0x00040242
部分資料流程的格式不受支援。
VFW _已 _ _ _ 忽略部分資料
0x00040245
檔案包含一些未使用的屬性設定。
VFW _S _ 連接 _ 延遲
0x00040246
某些連接失敗且已延後。
VFW __ _ 不 _ 需要資源
0x00040250
不再需要指定的資源。
VFW _S _ 已 _ _ 忽略媒體類型
0x00040254
已成功載入 GraphEdit (. grf) 檔案,但至少有兩個 pin 使用的媒體類型與 GraphEdit 檔中儲存的媒體類型不同。
VFW _S _ VIDEO _ 未 _ 呈現
0x00040257
無法播放影片資料流程:找不到適合的轉譯器。
VFW _S _ 音訊 _ 未 _ 呈現
0x00040258
無法播放音訊資料流程:找不到適合的轉譯器。
VFW _S _ RPZA
0x0004025A
無法播放影片資料流程:不支援 ' RPZA ' 格式。
VFW _S _ 預估
0x00040260
傳回的值必須是估計值。 無法保證其精確度。
VFW __保留
0x00040263
此成功碼會保留給 DirectShow 內的內部用途。
VFW _S _ 0x00040267 _ 串流
資料流程已關閉。
VFW _S _ 無法 _ 提示
0x00040268
篩選作用中,但無法傳遞資料。 請參閱 IMediaFilter:: >getstate
VFW _S _ NOPREVIEWPIN
0x0004027E
預覽已轉譯為智慧型指標篩選透過,因為 capture 篩選器沒有預覽 pin。
VFW _S _ DVD _ 不 _ 是一個 _ 連續
0x00040280
目前的標題不是 (PGC) 的連續章節集合,因此計時資訊可能不是連續的。
VFW __ _ _ _ 無法 _ 使用 DVD 頻道內容
0x0004028C
音訊串流未包含足夠的資訊,無法判斷每個通道的內容。
VFW __DVD _ 無法 _ 精確
0x0004028D
DVD 上的搜尋作業不是正確的框架。
VFW _E _ INVALIDMEDIATYPE
0x80040200
指定的媒體類型無效。
VFW _E _ INVALIDSUBTYPE
0x80040201
指定的媒體子類型無效。
VFW _E _ 需要 _ 擁有
0x80040202
此物件只能建立為匯總物件。
VFW _E _ ENUM _ OUT _ of _ SYNC
0x80040203
列舉物件的狀態已變更,現在與列舉值的狀態不一致。 捨棄從先前對列舉值所取得的任何資料,然後藉由呼叫列舉值的 Reset 方法來更新列舉值。
VFW _E _ 已 _ 連線
0x80040204
至少有一個與作業相關的 pin 已連線。
VFW _E _ 篩選 _ 現用
0x80040205
無法執行這項作業,因為篩選準則為使用中狀態。
VFW _E _ 無 _ 類型
0x80040206
其中一個指定的 pin 不支援媒體類型。
VFW _E _ 沒有 _ 可接受的 _ 類型
0x80040207
這些 pin 之間沒有常見的媒體類型。
VFW _E _ 無效 _ 方向
0x80040208
相同方向的兩個圖釘無法連接。
VFW _E _ 未 _ 連線
0x80040209
無法執行作業,因為沒有連接的釘選。
VFW _E _ 沒有 _
配置器
0x8004020A
沒有可用的範例緩衝區配置器。
VFW _E _ 運行時 _ 錯誤
0x8004020B
發生執行階段錯誤。
VFW _E _ 緩衝區 _ NOTSET
0x8004020C
未設定任何緩衝區空間。
VFW _E _ 緩衝區 _ 溢出
0x8004020D
緩衝區不夠大。
VFW _E _ BADALIGN
0x8004020E
指定了不正確對齊方式。
VFW _E _ 已 _ 認可
0x8004020F
未認可配置器。 請參閱 IMemAllocator:: Commit
VFW _E _ 緩衝區 _ 未完成
0x80040210
一或多個緩衝區仍在使用中。
VFW _E _ 未 _ 認可
0x80040211
配置器不在使用中時,無法配置範例。
VFW _E _ SIZENOTSET
0x80040212
因為未設定任何大小,所以無法配置記憶體。
VFW _E _ 無 _ 時鐘
0x80040213
因為未定義時鐘,所以無法鎖定同步處理。
VFW _E _ 無 _ 接收器
0x80040214
因為未定義品質接收,所以無法傳送品質訊息。
VFW _E _ 無 _ 介面
0x80040215
尚未執行必要的介面。
VFW _E _ _ 找不到
0x80040216
找不到物件或名稱。
VFW _E _ 無法 _ 連接
0x80040217
找不到任何中繼篩選器的組合來進行連接。
VFW _E _ 無法 _
轉譯
0x80040218
找不到可轉譯資料流程的篩選組合。
VFW _E _ 變更 _ 格式
0x80040219
無法動態變更格式。
VFW _E _ NO _ COLOR _ KEY _ SET
0x8004021A
未設定任何色彩索引鍵。
VFW _E _ 不 _ _
重迭連接
0x8004021B
目前的 pin 連接未使用 IOverlay 傳輸。
VFW _E _ NOT _ 範例 _ 連接
0x8004021C
目前的 pin 連接未使用 IMemInputPin 傳輸。
VFW _E _ 調色板 _ SET
0x8004021D
設定色彩索引鍵會與已設定的調色板發生衝突。
VFW _E _ COLOR _ KEY _ SET
0x8004021E
設定調色板會與已設定的色彩索引鍵發生衝突。
VFW _E _ _ 找不 _ _ 到色彩索引鍵
0x8004021F
沒有相符的色彩索引鍵可供使用。
VFW _E _ 無 _ _ 可用的調色板
0x80040220
沒有任何可用的調色板。
VFW _E _ 無 _ 顯示 _ 調色板
0x80040221
顯示不使用調色板。
VFW _電子 _ 0x80040222 太 _ 多 _ 色彩
目前顯示設定的色彩太多。
VFW _E _ 狀態 _ 已變更
0x80040223
狀態在等候處理範例時發生變更。
VFW _E _ 未 _ 停止
0x80040224
無法執行操作,因為篩選未停止。
VFW _E _ 未 _ 暫停
0x80040225
無法執行操作,因為篩選未暫停。
VFW _E _ 未 _
執行
0x80040226
無法執行操作,因為篩選未執行。
VFW _E _ 錯誤的 _ 狀態
0x80040227
無法執行作業,因為篩選器的狀態錯誤。
VFW _0x80040228 _ _ _ _ 結束後的 E 開始時間
範例開始時間是在範例結束時間之後。
VFW _E _ 不正確 _ RECT
0x80040229
提供的矩形無效。
VFW _E _ 類型 _ 不 _ 接受
0x8004022A
此 pin 無法使用提供的媒體類型。
VFW _已 _ _ 拒絕的電子範例
0x8004022B
無法轉譯此範例。
VFW _E _ 範例 _ 拒絕 _ EOS
0x8004022C
無法轉譯此範例,因為已到達資料流程的結尾。
VFW _電子 _ _ 名稱重複
0x8004022D
嘗試加入具有重複名稱的篩選失敗。
VFW _E _ TIMEOUT
0x8004022E
超時時間已過期。
VFW _E _ 不正確 _ 檔 _ 格式
0x8004022F
檔案格式無效。
VFW _E _ 列舉 _ 超出 _ _ 範圍
0x80040230
此清單已用盡。
VFW _E _ 圓形 _ 圖形
0x80040231
篩選圖形是迴圈的。
VFW _E _ 不 _ 允許 _ _ 儲存
0x80040232
此狀態不允許更新。
VFW _電子 _ 時間 _ 已 _ 過
0x80040233
嘗試將命令排入佇列一段時間。
VFW _E _ 已 _ 取消
0x80040234
已取消佇列的命令。
VFW _電子 _ _ _
損毀的圖形檔案
為 0x80040235
因為檔案已損毀,所以無法轉譯。
VFW _E _ 建議 _ 已經 _ 設定
0x80040236
IOverlay的建議連結已存在。
VFW _E _ 無 _ MODEX _ 可用
0x80040238
沒有全螢幕模式可用。
VFW _E _ 無 _ 建議 _ 設定
0x80040239
因為未成功設定此建議,所以無法取消。
VFW _E _ 無 _ 全螢幕
0x8004023A
全螢幕模式無法使用。
VFW _E _ IN _ 全螢幕 _ 模式
0x8004023B
處於全螢幕模式時,無法呼叫 IVideoWindow 方法。
VFW _E _ 未知的 _ 檔 _ 類型
0x80040240
無法辨識這個檔案的媒體類型。
VFW _E _ 無法 _ 載入 _ 來源 _ 篩選
0x80040241
無法載入此檔案的來源篩選。
VFW _E _ FILE _ 太 _ 短
0x80040243
檔案似乎未完成。
VFW _電子 _ _ 檔 _ 版本
0x80040244
無效
檔案的版本號碼無效。
VFW _E _ 不正確 _ CLSID
0x80040247
此檔案已損毀:它包含不正確類別識別碼。
VFW _E _ 不正確 _ 媒體 _ 類型
0x80040248
此檔案已損毀:它包含不正確媒體類型。
VFW _E _ 取樣 _ 時間 _ 未 _ 設定
0x80040249
尚未設定此範例的時間戳記。
VFW _E _ MEDIA _ TIME _ 未 _ 設定
0x80040251
未針對此範例設定媒體時間。
VFW _E _ 無 _ 時間 _ 格式 _ 設定
0x80040252
未選取任何媒體時間格式。
VFW _E _ MONO _ 音訊 _ HW
0x80040253
因為音訊裝置僅 monoaural,所以無法變更餘額。
VFW _E _ NO _ 解壓縮
0x80040255
無法播放影片資料流程:找不到適合的解壓縮。
VFW _E _ 無 _ 音訊 _ 硬體
0x80040256
無法播放音訊串流:沒有音訊硬體可供使用,或硬體不受支援。
VFW _E _ RPZA
0x80040259
無法播放影片資料流程:不支援 ' RPZA ' 格式。
VFW _E _ 處理器 _ 不 _ 適合
0x8004025B
DirectShow 無法在此處理器上播放 MPEG 電影。
VFW _E _ 不支援的 _ 音訊
0x8004025C
無法播放音訊資料流程:不支援音訊格式。
VFW _E _ 不支援的 _ 影片
0x8004025D
無法播放影片資料流程:影片格式不受支援。
VFW _E _ MPEG _ 未 _ 受限制
0x8004025E
DirectShow 無法播放此影片串流,因為它落在受限的標準範圍之外。
VFW _E _ NOT _ IN _ GRAPH
0x8004025F
無法在不在篩選圖形中的物件上執行要求的函數。
VFW _E _ 無 _ 時間 _ 格式
0x80040261
無法存取物件的時間格式。
VFW _E _ READ _ ONLY
0x80040262
無法進行連接,因為資料流程是唯讀的,而且篩選器改變了資料。
VFW _E _ 緩衝區 _ 下溢
0x80040264
緩衝區的空間不足。
VFW _E _ 不支援的 _ STREAM
0x80040265
無法播放檔案:不支援此格式。
VFW _E _ 無 _ 傳輸
0x80040266
Pin 無法連接,因為它們不支援相同的傳輸。
例如,上游篩選可能需要 IAsyncReader 介面,而下游篩選器需要 IMemInputPin
VFW _E _ 不良的 _ VIDEOCD
0x80040269
裝置無法正確讀取視訊 CD,或者資料已損毀。
VFW _S _ 沒有 _ 停止 _ 時間
0x80040270
範例有開始時間,但不是停止時間。 在此情況下,傳回的停止時間會設定為開始時間加1。
VFW _E _ _ _ VIDEO _ 記憶體
0x80040271
此顯示器解析度和色彩數目沒有足夠的視訊記憶體。 減少解析度可能有所説明。
VFW _E _ 副總 _ 協商 _ 失敗
0x80040272
影片埠連線協商處理失敗。
VFW _E _ DDRAW _ CAPS _ 不 _ 適合
0x80040273
可能是 DirectDraw 未安裝,或視訊卡功能不適用。 請確定顯示器未處於16色模式。
VFW _E _ 無 _ VP _ 硬體
0x80040274
沒有可用的影片埠硬體,或硬體沒有回應。
VFW _E _ 沒有任何 _ 捕獲 _ 硬體
0x80040275
沒有任何可用的捕獲硬體,或硬體沒有回應。
VFW _E _ DVD _ 操作 _ 抑制
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 _ 版本 _ 不 _ 適合
0x8004027C
DirectDraw 版本號碼不適合。 請務必安裝 DirectX 5 或更新版本。
VFW _E _ COPYPROT _ 失敗
0x8004027D
無法啟用禁止複製。
VFW _E _ TIME _ 過期
0x8004027F
搜尋命令逾時。
VFW _E _ DVD _ 錯誤的 _ 速度
0x80040281
無法以目前的播放速度執行此作業。
VFW _電子 _ DVD _ 功能表 _ 不 _ _ 存在
0x80040282
指定的 DVD 功能表不存在。
VFW _E _ DVD _ CMD 已 _ 取消
0x80040283
指定的命令已取消或不再存在。
VFW _E _ DVD _ 狀態 _ 錯誤的 _ 版本
0x80040284
DVD 狀態資訊包含錯誤的版本號碼。
VFW _E _ DVD _ 狀態 _ 已
損毀
0x80040285
DVD 狀態資訊已損毀。
VFW _E _ DVD _ 狀態 _ 錯誤的 _ 光碟
0x80040286
DVD 狀態資訊來自另一張光碟,而不是目前的光碟。
VFW _電子 _ DVD _ 不相容 _ 區域
0x80040287
區域與磁片磁碟機不相容。
VFW _E _ DVD _ 沒有 _ 屬性
0x80040288
要求的屬性不存在。
VFW _E _ DVD _ NO _ 群組 _ PGC
0x80040289
無法執行作業,因為沒有群組的程式鏈 (PGC) 可用。
VFW _E _ DVD _ 低 _ 家長監護 _ 層級
0x8004028A
因為家長監護層級太低,所以禁止此操作。
VFW _E _ DVD _ 不 _ 在 _ 卡拉卡拉的 _ 模式中
0x8004028B
DVD 導覽器不是處於卡拉卡拉的模式。
VFW _E _ 框架 _ 步驟 _ 不支援
0x8004028E
不支援框架逐步執行。
VFW _電子 _ DVD _ 資料流程 _ 已停用
0x8004028F
要求的資料流程已停用。
VFW _電子 _ DVD _ 標題 _ 不明
0x80040290
作業需要標題編號,但目前沒有標題。 當 DVD 導覽器不在標題網域或 [影片標題集] 功能表 (VTSM) 網域] 時,就會發生此錯誤。
VFW _E _ DVD _ 不正確 _ 光碟
0x80040291
指定的路徑不是有效的 DVD 光碟。
VFW _E _ DVD _ NO _ RESUME _ INFORMATION
0x80040292
無法完成繼續操作,因為沒有繼續的資訊。
VFW __ _ _ _ _ 此 _ 執行緒上已封鎖 E PIN
0x80040293
呼叫執行緒上已封鎖 Pin。
VFW __ _ 已 _ 封鎖 E PIN
0x80040294
Pin 已在另一個執行緒上遭到封鎖。
VFW _E _ 認證 _ 失敗
0x80040295
此篩選器的使用會受到軟體金鑰的限制。 應用程式必須解除鎖定篩選。
VFW _E _ VMR _ NOT _ IN _ 混音 _ 模式
0x80040296
(VMR) 的影片混合轉譯器不在混合模式中。 呼叫 IVMRFilterConfig:: SetNumberOfStreams (VMR-7) 或 IVMRFilterConfig9:: SetNumberOfStreams (VMR-9) 。
VFW _E _ VMR _ 未 _ _ 提供任何 AP
0x80040297
應用程式尚未提供具有有效配置器提供者物件的 VMR 篩選器。
VFW _E _ VMR _ 無 _ 隔行掃描 _ HW
0x80040298
VMR 在目前的顯示裝置上找不到任何取消交錯的硬體。
VFW _E _ VMR _ NO _ PROCAMP _ HW
0x80040299
VMR 在目前的顯示裝置上找不到任何支援 ProcAmp 控制項的硬體。
VFW _E _ DVD _ VMR9 _ INCOMPATIBLEDEC
0x8004029A
硬體解碼器使用 (VPE) 的影片埠延伸模組,其與 VMR 9 篩選器不相容。
VFW _E _ NO _ COPP _ HW
0x8004029B
目前的顯示裝置不支援內容輸出保護通訊協定 (COPP) ;或者,VMR 尚未連線到顯示裝置。
VFW _E _ 錯誤的 _ 金鑰
0x800403F2
登錄專案已損毀。
VFW _電子 _ DVD _
非封鎖
0x8004029C
DVD 導覽器無法完成要求的作業,因為另一項作業仍在擱置中。
VFW _E _ DVD _ _ _ _ 在 _ 篩選 _ 圖形0x8004029D 中有太多轉譯器
因為圖形包含一個以上的影片轉譯器,所以 DVD 導覽器無法建立 DVD 播放圖形。
VFW __ _ _ _ _ 在 _ 篩選 _ 圖形0x8004029E 中的電子 DVD 非 EVR 轉譯器
因為圖形已包含影片轉譯器,所以 DVD 導覽器無法將增強的影片轉譯器 (EVR) 篩選器新增至篩選圖形。
VFW _E _ DVD _ 解析度 _ 錯誤
0x8004029F
DVD Video 輸出不是正確的解析度。
VFW _E _ CODECAPI _ 線性 _ 範圍
0x80040310
指定的編解碼器參數有線性範圍,而不是列舉的清單。
VFW _E _ CODECAPI _ 列舉
0x80040311
指定的編解碼器參數有值的列舉範圍,而非線性範圍。
VFW _E _ CODECAPI _ 沒有 _ 預設
0x80040313
指定的編解碼器參數沒有預設值。
VFW _E _ CODECAPI _ _ 目前沒有 _ 值
0x80040314
指定的編解碼器參數沒有目前的值。
E _0x80070490 _ _ 不支援的識別碼
不支援指定的屬性識別碼。
E __設定 _ 不支援
0x80070492
不支援指定的屬性集。

除了先前所列的值之外,DirectShow 編輯服務也會定義下列 HRESULT 值。

常數/值 Description
S _警告 _ OUTPUTRESET
0x00009DD4
已刪除圖形的轉譯部分。 應用程式必須重建。
E _NOTINTREE
0x80040400
此物件不包含在時間軸中。
E _轉譯 _ 引擎 _ _ 中斷
0x80040401
因為未成功轉譯專案,所以操作失敗。
E _必須 _ INIT _
轉譯器
0x80040402
轉譯引擎尚未初始化。
E _NOTDETERMINED
0x80040403
無法判斷要求的值。
E _沒有 _ 時程表
0x80040404
沒有時程表物件。

規格需求

需求
標頭
Vfwmsgs。h

另請參閱

AMGetErrorText

常數和 Guid