DirectShow 錯誤和成功碼
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
本主題列出針對 DirectShow 定義的 HRESULT 傳回碼。 請注意,DirectShow API 可以傳回此處未顯示的其他 HRESULT 值。 如需其他 HRESULT 值,請參閱 COM 錯誤碼。
下表包含以數值順序的 DirectShow 特定錯誤和成功碼。 以 VFW_S_ 開頭的傳回碼表示成功。 作業可能會部分成功,但仍有成功的傳回值。 例如, VFW_S_SOME_DATA_IGNORED 表示檔案已藉由忽略其中一些屬性設定來轉譯。 以 VFW_E_ 開頭的傳回碼表示錯誤。
這些值定義在標頭檔 Vfwmsgs.h 中。
常數/值 | 描述 |
---|---|
|
到達清單結尾;清單中沒有其他專案。 (篩選開發人員: CBasePin::GetMediaType 方法預期會傳回此值。) |
|
嘗試新增具有重複名稱的篩選成功,且名稱已修改。 |
|
狀態轉換未完成。 |
|
某些資料流程的格式不受支援。 |
|
檔案包含一些未使用的屬性設定。 |
|
某些連線失敗,並已延遲。 |
|
不再需要指定的資源。 |
|
GraphEdit (.grf) 檔案已成功載入,但至少有兩個針腳使用與 GraphEdit 檔案中儲存的媒體類型不同的媒體類型進行連線。 |
|
無法播放視訊資料流程:找不到適當的轉譯器。 |
|
無法播放音訊資料流程:找不到適當的轉譯器。 |
|
無法播放視訊資料流程:不支援 'RPZA' 格式。 |
|
傳回的值必須估計。 無法保證其精確度。 |
|
此成功程式碼會保留給 DirectShow 內部用途。 |
|
資料流程已關閉。 |
|
篩選準則為作用中,但無法傳遞資料。 請參閱 IMediaFilter::GetState。 |
|
此範例有開始時間,但不是停止時間。 在此情況下,傳回的停止時間會設定為開始時間加上一個。 |
|
預覽是透過 Smart Tee 篩選轉譯,因為擷取篩選沒有預覽釘選。 |
|
目前的標題不是一組循序的章節 (PGC) ,因此計時資訊可能不是連續的。 |
|
音訊資料流程不包含足夠的資訊來判斷每個通道的內容。 |
|
DVD 上的搜尋作業不正確。 |
|
指定的媒體類型無效。 |
|
指定的媒體子類型無效。 |
|
此物件只能建立為匯總物件。 |
|
列舉物件的狀態已變更,現在與列舉值的狀態不一致。 捨棄從先前呼叫列舉值取得的任何資料,然後藉由呼叫列舉值的 Reset 方法來更新列舉值。 |
|
至少已連接作業所涉及的其中一個針腳。 |
|
無法執行這項作業,因為篩選準則為使用中。 |
|
其中一個指定的針腳不支援媒體類型。 |
|
這些針腳之間沒有常見的媒體類型。 |
|
無法連接相同方向的兩個針腳。 |
|
無法執行作業,因為針腳未連接。 |
|
沒有可用的範例緩衝區配置器。 |
|
發生執行階段錯誤。 |
|
尚未設定緩衝區空間。 |
|
緩衝區不夠大。 |
|
指定了不正確對齊方式。 |
|
配置器未認可。 請參閱 IMemAllocator::Commit。 |
|
一或多個緩衝區仍在使用中。 |
|
配置器未使用中時,無法配置範例。 |
|
無法配置記憶體,因為尚未設定大小。 |
|
無法鎖定同步處理,因為尚未定義時鐘。 |
|
無法傳送品質訊息,因為尚未定義品質接收。 |
|
尚未實作必要的介面。 |
|
找不到物件或名稱。 |
|
找不到中繼篩選的組合來建立連接。 |
|
找不到篩選準則的組合來轉譯資料流程。 |
|
無法動態變更格式。 |
|
尚未設定色彩索引鍵。 |
|
目前的針腳連線未使用 IOverlay 傳輸。 |
|
目前的針腳連線未使用 IMemInputPin 傳輸。 |
|
設定色彩索引鍵會與已設定的調色盤衝突。 |
|
設定調色盤會與已設定的色彩索引鍵衝突。 |
|
沒有相符的色彩索引鍵可用。 |
|
沒有可用的調色盤。 |
|
顯示不會使用調色盤。 |
|
目前顯示設定的色彩太多。 |
|
等候處理範例時的狀態已變更。 |
|
無法執行作業,因為篩選準則未停止。 |
|
無法執行作業,因為篩選準則未暫停。 |
|
無法執行作業,因為篩選未執行。 |
|
無法執行作業,因為篩選準則處於錯誤狀態。 |
|
範例開始時間是在範例結束時間之後。 |
|
提供的矩形無效。 |
|
這個針腳無法使用提供的媒體類型。 |
|
無法轉譯此範例。 |
|
無法轉譯此範例,因為已到達資料流程的結尾。 |
|
嘗試新增名稱重複的篩選失敗。 |
|
逾時已過期。 |
|
檔案格式無效。 |
|
清單已耗盡。 |
|
篩選圖表是迴圈的。 |
|
此狀態不允許更新。 |
|
嘗試將命令排入佇列一段時間。 |
|
已取消已排入佇列的命令。 |
|
無法轉譯檔案,因為檔案已損毀。 |
|
IOverlay建議連結已經存在。 |
|
沒有全螢幕模式可供使用。 |
|
無法取消此建議,因為它未成功設定。 |
|
無法使用全螢幕模式。 |
|
在全螢幕模式中,無法呼叫 IVideoWindow 方法。 |
|
無法辨識此檔案的媒體類型。 |
|
無法載入此檔案的來源篩選。 |
|
檔案似乎不完整。 |
|
檔案的版本號碼無效。 |
|
此檔案已損毀:其中包含不正確類別識別碼。 |
|
此檔案已損毀:其中包含不正確媒體類型。 |
|
此範例未設定時間戳記。 |
|
此範例未設定媒體時間。 |
|
未選取媒體時間格式。 |
|
無法變更平衡,因為音訊裝置只有單調。 |
|
無法播放視訊串流:找不到適當的解壓縮程式。 |
|
無法播放音訊串流:沒有可用的音訊硬體,或不支援硬體。 |
|
無法播放視訊資料流程:不支援 'RPZA' 格式。 |
|
DirectShow 無法在此處理器上播放 MPEG 影片。 |
|
無法播放音訊資料流程:不支援音訊格式。 |
|
無法播放視訊資料流程:不支援視訊格式。 |
|
DirectShow 無法播放此視訊串流,因為它落在受限制的標準之外。 |
|
無法在不在篩選圖形中的物件上執行要求的函式。 |
|
無法存取 物件上的時間格式。 |
|
無法建立連線,因為資料流程是唯讀的,而且篩選會改變數據。 |
|
緩衝區不足。 |
|
無法播放檔案:不支援格式。 |
|
針腳無法連線,因為它們不支援相同的傳輸。 例如,上游篩選器可能需要 IAsyncReader 介面,而下游篩選準則則需要 IMemInputPin。 |
|
裝置無法正確讀取視訊 CD,或資料已損毀。 |
|
此顯示器解析度和色彩數目不足, 視訊記憶體不足。 減少解決方式可能會有所説明。 |
|
視訊埠連線交涉程式失敗。 |
|
尚未安裝 DirectDraw 或視訊卡功能不適用。 請確定顯示器不在 16 色模式中。 |
|
沒有可用的視訊埠硬體,或硬體沒有回應。 |
|
沒有可用的擷取硬體,或硬體沒有回應。 |
|
DVD 內容目前禁止此使用者作業。 |
|
目前網域中不允許此作業。 |
|
要求的按鈕無法使用。 |
|
DVD-Video 尚未建置播放圖表。 |
|
DVD-Video 播放圖表建置失敗。 |
|
因為解碼器不足,所以無法建置播放圖表 DVD-Video。 |
|
DirectDraw 版本號碼不適用。 請務必安裝 DirectX 5 或更高版本。 |
|
無法啟用禁止複製。 |
|
Seek 命令逾時。 |
|
作業無法以目前的播放速度執行。 |
|
指定的 DVD 功能表不存在。 |
|
指定的命令已取消或已不存在。 |
|
DVD 狀態資訊包含錯誤的版本號碼。 |
|
DVD 狀態資訊已損毀。 |
|
DVD 狀態資訊來自另一個磁片,而不是目前的光碟。 |
|
區域與磁片磁碟機不相容。 |
|
要求的屬性不存在。 |
|
無法執行此作業,因為無法使用 PGC) (GoUp 程式鏈結。 |
|
因為家長等級太低,所以禁止此作業。 |
|
DVD 導覽器不是處於登入模式。 |
|
不支援框架逐步執行。 |
|
要求的資料流程已停用。 |
|
作業需要標題編號,但目前沒有標題。 當 DVD 導覽器不在 [標題] 網域或 [影片標題集] 功能表 (VTSM) 網域時,就會發生此錯誤。 |
|
指定的路徑不是有效的 DVD 光碟。 |
|
無法完成繼續作業,因為沒有繼續資訊。 |
|
呼叫執行緒上已封鎖 Pin。 |
|
釘選已在另一個執行緒上遭到封鎖。 |
|
使用此篩選準則受限於軟體金鑰。 應用程式必須解除鎖定篩選準則。 |
|
視訊混合轉譯器 (VMR) 不在混合模式中。 呼叫 IVMRFilterConfig::SetNumberOfStreams (VMR-7) 或 IVMRFilterConfig9::SetNumberOfStreams (VMR-9) 。 |
|
應用程式尚未提供具有有效配置器簡報者物件的 VMR 篩選器。 |
|
VMR 在目前的顯示裝置上找不到任何反交錯硬體。 |
|
VMR 在目前的顯示裝置上找不到任何支援 ProcAmp 控制項的硬體。 |
|
硬體解碼器會使用與 VMR-9 篩選不相容 (的 VPE) 視訊埠延伸模組。 |
|
目前的顯示裝置不支援 (COPP) 的內容輸出保護通訊協定;或 VMR 尚未連線到顯示裝置。 |
|
登錄專案已損毀。 |
|
DVD 導覽器無法完成要求的作業,因為另一個作業仍在擱置中。 |
|
DVD 導覽器無法建置 DVD 播放圖表,因為圖表包含一個以上的視訊轉譯器。 |
|
DVD 導覽器無法將增強的視訊轉譯器 (EVR) 篩選新增至篩選圖形,因為圖形已經包含視訊轉譯器。 |
|
DVD 視訊輸出不是正確的解析度。 |
|
指定的編解碼器參數具有線性範圍,而不是列舉的清單。 |
|
指定的編解碼器參數具有列舉的值範圍,而不是線性範圍。 |
|
指定的編解碼器參數沒有預設值。 |
|
指定的編解碼器參數沒有目前的值。 |
|
不支援指定的屬性識別碼。 |
|
不支援指定的屬性集。 |
除了先前列出的值之外,DirectShow Editing Services 還會定義下列 HRESULT 值。
常數/值 | 描述 |
---|---|
|
已刪除圖表的轉譯部分。 應用程式必須重建它。 |
|
物件不包含在時程表中。 |
|
作業失敗,因為專案未成功轉譯。 |
|
尚未初始化轉譯引擎。 |
|
無法判斷要求的值。 |
|
沒有時間軸物件。 |
規格需求
需求 | 值 |
---|---|
標頭 |
|