Codici di errore e esito positivo di DirectShow
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Questo argomento elenca i codici restituiti HRESULT definiti per DirectShow. Si noti che le API DirectShow possono restituire altri valori HRESULT non visualizzati qui. Per altri valori HRESULT , vedere Codici di errore COM.
La tabella seguente contiene errori specifici di DirectShow e codici di esito positivo nell'ordine numerico. I codici restituiti che iniziano con VFW_S_ indicano esito positivo. Un'operazione potrebbe avere esito parziale e avere comunque un valore restituito riuscito. Ad esempio, VFW_S_SOME_DATA_IGNORED indica che un file è stato eseguito il rendering ignorando alcune delle impostazioni delle proprietà. I codici restituiti che iniziano con VFW_E_ indicano un errore.
Questi valori sono definiti nel file di intestazione Vfwmsgs.h.
Costante/valore | Descrizione |
---|---|
|
Raggiunto la fine dell'elenco; non più elementi nell'elenco. Gli sviluppatori di filtri: il metodo CBasePin::GetMediaType dovrebbe restituire questo valore. |
|
Tentativo di aggiungere un filtro con un nome duplicato completato con un nome modificato. |
|
La transizione dello stato non è completata. |
|
Alcuni dei flussi sono in formato non supportato. |
|
Il file contiene alcune impostazioni delle proprietà non usate. |
|
Alcune connessioni non sono riuscite e sono state posticipate. |
|
La risorsa specificata non è più necessaria. |
|
È stato caricato correttamente un file GraphEdit (grf), ma almeno due pin sono stati connessi usando un tipo di supporto diverso rispetto al tipo di supporto archiviato nel file GraphEdit. |
|
Impossibile riprodurre il flusso video: non è stato possibile trovare un renderer appropriato. |
|
Impossibile riprodurre il flusso audio: non è stato possibile trovare un renderer appropriato. |
|
Impossibile riprodurre il flusso video: il formato 'RPZA' non è supportato. |
|
Il valore restituito deve essere stimato. La sua accuratezza non può essere garantita. |
|
Questo codice di successo è riservato per scopi interni all'interno di DirectShow. |
|
Il flusso è stato disattivato. |
|
Il filtro è attivo, ma non può recapitare i dati. Vedere IMediaFilter::GetState. |
|
L'esempio ha avuto un'ora di inizio, ma non un'ora di arresto. In questo caso, l'ora di arresto restituita viene impostata sull'ora di inizio più una. |
|
L'anteprima è stata eseguita tramite il filtro Smart Tee, perché il filtro di acquisizione non ha un pin di anteprima. |
|
Il titolo corrente non è un set sequenziale di capitoli (PGC), quindi le informazioni sulla tempistica potrebbero non essere continue. |
|
Il flusso audio non contiene informazioni sufficienti per determinare il contenuto di ogni canale. |
|
L'operazione di ricerca sul DVD non era accurata. |
|
Il tipo di supporto specificato non è valido. |
|
Il sottotipo multimediale specificato non è valido. |
|
Questo oggetto può essere creato solo come oggetto aggregato. |
|
Lo stato dell'oggetto enumerato è cambiato ed è ora incoerente con lo stato dell'enumeratore. Eliminare tutti i dati ottenuti dalle chiamate precedenti all'enumeratore e quindi aggiornare l'enumeratore chiamando il metodo Reset dell'enumeratore. |
|
Almeno uno dei pin coinvolti nell'operazione è già connesso. |
|
Questa operazione non può essere eseguita perché il filtro è attivo. |
|
Uno dei pin specificati non supporta tipi di supporti. |
|
Non esiste alcun tipo di supporto comune tra questi pin. |
|
Non è possibile connettere due pin della stessa direzione. |
|
Impossibile eseguire l'operazione perché i pin non sono connessi. |
|
Non è disponibile alcun allocatore buffer di esempio. |
|
Si è verificato un errore di runtime. |
|
Non è stato impostato spazio buffer. |
|
Il buffer non è abbastanza grande. |
|
È stato specificato un allineamento non valido. |
|
L'allocatore non è stato eseguito il commit. Vedere IMemAllocator::Commit. |
|
Uno o più buffer sono ancora attivi. |
|
Impossibile allocare un esempio quando l'allocatore non è attivo. |
|
Impossibile allocare memoria perché non è stata impostata alcuna dimensione. |
|
Impossibile bloccare la sincronizzazione perché non è stato definito alcun orologio. |
|
Impossibile inviare messaggi di qualità perché non è stato definito alcun sink di qualità. |
|
Non è stata implementata un'interfaccia obbligatoria. |
|
Non è stato trovato un oggetto o un nome. |
|
Non è possibile trovare alcuna combinazione di filtri intermedi per rendere la connessione. |
|
Non è possibile trovare alcuna combinazione di filtri per eseguire il rendering del flusso. |
|
Impossibile modificare i formati in modo dinamico. |
|
Non è stata impostata alcuna chiave di colore. |
|
La connessione pin corrente non usa il trasporto IOverlay . |
|
La connessione pin corrente non usa il trasporto IMemInputPin . |
|
L'impostazione di una chiave di colore è in conflitto con la tavolozza già impostata. |
|
L'impostazione di una tavolozza è in conflitto con la chiave di colore già impostata. |
|
Non è disponibile alcuna chiave di colore corrispondente. |
|
Nessun tavolozza è disponibile. |
|
La visualizzazione non usa una tavolozza. |
|
Troppi colori per le impostazioni di visualizzazione correnti. |
|
Lo stato è cambiato durante l'attesa di elaborare l'esempio. |
|
Impossibile eseguire l'operazione perché il filtro non viene arrestato. |
|
Impossibile eseguire l'operazione perché il filtro non è sospeso. |
|
Impossibile eseguire l'operazione perché il filtro non è in esecuzione. |
|
Impossibile eseguire l'operazione perché il filtro si trova nello stato errato. |
|
L'ora di inizio dell'esempio è dopo l'ora di fine dell'esempio. |
|
Il rettangolo fornito non è valido. |
|
Questo pin non può usare il tipo di supporto fornito. |
|
Impossibile eseguire il rendering di questo esempio. |
|
Impossibile eseguire il rendering di questo esempio perché è stata raggiunta la fine del flusso. |
|
Tentativo di aggiungere un filtro con un nome duplicato non riuscito. |
|
È scaduto un timeout. |
|
Il formato di file non è valido. |
|
L'elenco è già stato esaurito. |
|
Il grafico del filtro è circolare. |
|
Aggiornamenti non sono consentiti in questo stato. |
|
È stato effettuato un tentativo di accodamento di un comando per un tempo passato. |
|
Il comando in coda è già stato annullato. |
|
Impossibile eseguire il rendering del file perché è danneggiato. |
|
Esiste già un collegamento di avviso IOverlay . |
|
Non sono disponibili modalità a schermo intero. |
|
Questo avviso non può essere annullato perché non è stato impostato correttamente. |
|
La modalità schermo intero non è disponibile. |
|
Impossibile chiamare i metodi IVideoWindow mentre in modalità schermo intero. |
|
Il tipo di supporto di questo file non viene riconosciuto. |
|
Impossibile caricare il filtro di origine per questo file. |
|
Un file sembra essere incompleto. |
|
Il numero di versione del file non è valido. |
|
Questo file è danneggiato: contiene un identificatore di classe non valido. |
|
Questo file è danneggiato: contiene un tipo di supporto non valido. |
|
Per questo esempio non è stato impostato alcun timestamp. |
|
Nessun tempo multimediale impostato per questo esempio. |
|
Non è stato selezionato alcun formato multimediale. |
|
Impossibile modificare il bilanciamento perché il dispositivo audio è solo monoaurale. |
|
Impossibile riprodurre il flusso video: non è stato possibile trovare un decompressor appropriato. |
|
Impossibile riprodurre il flusso audio: non è disponibile alcun hardware audio oppure l'hardware non è supportato. |
|
Impossibile riprodurre il flusso video: il formato 'RPZA' non è supportato. |
|
DirectShow non può riprodurre film MPEG in questo processore. |
|
Impossibile riprodurre il flusso audio: il formato audio non è supportato. |
|
Impossibile riprodurre il flusso video: il formato video non è supportato. |
|
DirectShow non può riprodurre questo flusso video perché non rientra nello standard vincolato. |
|
Impossibile eseguire la funzione richiesta in un oggetto che non è nel grafico del filtro. |
|
Impossibile accedere al formato ora in un oggetto. |
|
Impossibile creare la connessione perché il flusso è di sola lettura e il filtro modifica i dati. |
|
Il buffer non è sufficiente. |
|
Impossibile riprodurre il file: il formato non è supportato. |
|
I pin non possono connettersi perché non supportano lo stesso trasporto. Ad esempio, il filtro upstream potrebbe richiedere l'interfaccia IAsyncReader , mentre il filtro downstream richiede IMemInputPin. |
|
Il CD video non può essere letto correttamente dal dispositivo o i dati sono danneggiati. |
|
Memoria video insufficiente a questa risoluzione dello schermo e numero di colori. La riduzione della risoluzione potrebbe essere utile. |
|
Il processo di negoziazione della connessione alla porta video non è riuscito. |
|
DirectDraw non è stato installato o le funzionalità della scheda video non sono adatte. Assicurarsi che la visualizzazione non sia in modalità a 16 colori. |
|
Nessun hardware della porta video è disponibile o l'hardware non risponde. |
|
Nessun hardware di acquisizione disponibile o l'hardware non risponde. |
|
Questa operazione utente è vietata dal contenuto DVD in questo momento. |
|
Questa operazione non è consentita nel dominio corrente. |
|
Pulsante richiesto non disponibile. |
|
DVD-Video grafico di riproduzione non è ancora stato compilato. |
|
DVD-Video compilazione del grafico di riproduzione non riuscita. |
|
DVD-Video grafico di riproduzione non è stato possibile compilare a causa di decodificatori insufficienti. |
|
Il numero di versione DirectDraw non è adatto. Assicurarsi di installare DirectX 5 o versione successiva. |
|
Impossibile abilitare la protezione delle copie. |
|
Timeout del comando cerca. |
|
Impossibile eseguire l'operazione alla velocità di riproduzione corrente. |
|
Il menu DVD specificato non esiste. |
|
Il comando specificato è stato annullato o non esiste più. |
|
Le informazioni sullo stato DEL DVD contengono il numero di versione errato. |
|
Le informazioni sullo stato del DVD sono danneggiate. |
|
Le informazioni sullo stato del DVD provengono da un altro disco e non dal disco corrente. |
|
L'area non è compatibile con l'unità. |
|
Gli attributi richiesti non esistono. |
|
Impossibile eseguire l'operazione perché non è disponibile alcuna catena di programmi GoUp (PGC). |
|
L'operazione è vietata perché il livello dei genitori è troppo basso. |
|
Il navigatore DVD non è in modalità karaoke. |
|
Il passaggio del frame non è supportato. |
|
Il flusso richiesto è disabilitato. |
|
L'operazione richiede un numero di titolo, ma non esiste alcun titolo corrente. Questo errore può verificarsi quando il navigatore DVD non è nel dominio Titolo o nel dominio Del set di titolo video (VTSM). |
|
Il percorso specificato non è un disco DVD valido. |
|
Impossibile completare l'operazione Di ripresa, perché non sono presenti informazioni di ripresa. |
|
Il pin è già bloccato nel thread chiamante. |
|
Il pin è già bloccato in un altro thread. |
|
L'uso di questo filtro è limitato da una chiave software. L'applicazione deve sbloccare il filtro. |
|
Il renderer di mix video (VMR) non è in modalità di combinazione. Chiamare IVMRFilterConfig::SetNumberOfStreams (VMR-7) o IVMRFilterConfig9::SetNumberOfStreams (VMR-9). |
|
L'applicazione non ha ancora fornito il filtro VMR con un oggetto allocatore-relatore valido. |
|
La macchina virtuale non è riuscita a trovare alcun hardware de-interlacing nel dispositivo di visualizzazione corrente. |
|
VmR non è riuscito a trovare alcun hardware che supporta i controlli ProcAmp nel dispositivo di visualizzazione corrente. |
|
Il decodificatore hardware usa estensioni della porta video (VPE), che non sono compatibili con il filtro VMR-9. |
|
Il dispositivo di visualizzazione corrente non supporta il protocollo COPP (Content Output Protection Protocol); o vmR non è ancora connesso a un dispositivo visualizzato. |
|
Una voce del Registro di sistema è danneggiata. |
|
Il navigatore DVD non può completare l'operazione richiesta, perché un'altra operazione è ancora in sospeso. |
|
Il navigatore DVD non può compilare il grafico di riproduzione DVD perché il grafico contiene più di un renderer video. |
|
Il navigatore DVD non può aggiungere il filtro EVR (Enhanced Video Renderer) al grafico del filtro perché il grafico contiene già un renderer video. |
|
L'output video DVD non è in una risoluzione corretta. |
|
Il parametro codec specificato ha un intervallo lineare, non un elenco enumerato. |
|
Il parametro codec specificato ha un intervallo enumerato di valori, non un intervallo lineare. |
|
Il parametro codec specificato non ha un valore predefinito. |
|
Il parametro codec specificato non ha un valore corrente. |
|
L'identificatore di proprietà specificato non è supportato. |
|
Il set di proprietà specificato non è supportato. |
Oltre ai valori elencati in precedenza, DirectShow Editing Services definisce i valori HRESULT seguenti.
Costante/valore | Descrizione |
---|---|
|
La parte di rendering del grafico è stata eliminata. L'applicazione deve ricompilarla. |
|
L'oggetto non è contenuto nella sequenza temporale. |
|
Operazione non riuscita perché il rendering del progetto non è riuscito. |
|
Il motore di rendering non è stato inizializzato. |
|
Impossibile determinare il valore richiesto. |
|
Non esiste alcun oggetto sequenza temporale. |
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|