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
VFW_S_NO_MORE_ITEMS
0x00040103
Raggiunto la fine dell'elenco; non più elementi nell'elenco. Gli sviluppatori di filtri: il metodo CBasePin::GetMediaType dovrebbe restituire questo valore.
VFW_S_DUPLICATE_NAME
0x0004022D
Tentativo di aggiungere un filtro con un nome duplicato completato con un nome modificato.
VFW_S_STATE_INTERMEDIATE
0x00040237
La transizione dello stato non è completata.
VFW_S_PARTIAL_RENDER
0x00040242
Alcuni dei flussi sono in formato non supportato.
VFW_S_SOME_DATA_IGNORED
0x00040245
Il file contiene alcune impostazioni delle proprietà non usate.
VFW_S_CONNECTIONS_DEFERRED
0x00040246
Alcune connessioni non sono riuscite e sono state posticipate.
VFW_S_RESOURCE_NOT_NEEDED
0x00040250
La risorsa specificata non è più necessaria.
VFW_S_MEDIA_TYPE_IGNORED
0x00040254
È 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.
VFW_S_VIDEO_NOT_RENDERED
0x00040257
Impossibile riprodurre il flusso video: non è stato possibile trovare un renderer appropriato.
VFW_S_AUDIO_NOT_RENDERED
0x00040258
Impossibile riprodurre il flusso audio: non è stato possibile trovare un renderer appropriato.
VFW_S_RPZA
0x0004025A
Impossibile riprodurre il flusso video: il formato 'RPZA' non è supportato.
VFW_S_ESTIMATED
0x00040260
Il valore restituito deve essere stimato. La sua accuratezza non può essere garantita.
VFW_S_RESERVED
0x00040263
Questo codice di successo è riservato per scopi interni all'interno di DirectShow.
VFW_S_STREAM_OFF
0x00040267
Il flusso è stato disattivato.
VFW_S_CANT_CUE
0x00040268
Il filtro è attivo, ma non può recapitare i dati. Vedere IMediaFilter::GetState.
VFW_S_NO_STOP_TIME
0x00040270
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.
VFW_S_NOPREVIEWPIN
0x0004027E
L'anteprima è stata eseguita tramite il filtro Smart Tee, perché il filtro di acquisizione non ha un pin di anteprima.
VFW_S_DVD_NON_ONE_SEQUENTIAL
0x00040280
Il titolo corrente non è un set sequenziale di capitoli (PGC), quindi le informazioni sulla tempistica potrebbero non essere continue.
VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE
0x0004028C
Il flusso audio non contiene informazioni sufficienti per determinare il contenuto di ogni canale.
VFW_S_DVD_NOT_ACCURATE
0x0004028D
L'operazione di ricerca sul DVD non era accurata.
VFW_E_INVALIDMEDIATYPE
0x80040200
Il tipo di supporto specificato non è valido.
VFW_E_INVALIDSUBTYPE
0x80040201
Il sottotipo multimediale specificato non è valido.
VFW_E_NEED_OWNER
0x80040202
Questo oggetto può essere creato solo come oggetto aggregato.
VFW_E_ENUM_OUT_OF_SYNC
0x80040203
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.
VFW_E_ALREADY_CONNECTED
0x80040204
Almeno uno dei pin coinvolti nell'operazione è già connesso.
VFW_E_FILTER_ACTIVE
0x80040205
Questa operazione non può essere eseguita perché il filtro è attivo.
VFW_E_NO_TYPES
0x80040206
Uno dei pin specificati non supporta tipi di supporti.
VFW_E_NO_ACCEPTABLE_TYPES
0x80040207
Non esiste alcun tipo di supporto comune tra questi pin.
VFW_E_INVALID_DIRECTION
0x80040208
Non è possibile connettere due pin della stessa direzione.
VFW_E_NOT_CONNECTED
0x80040209
Impossibile eseguire l'operazione perché i pin non sono connessi.
VFW_E_NO_ALLOCATOR
0x8004020A
Non è disponibile alcun allocatore buffer di esempio.
VFW_E_RUNTIME_ERROR
0x8004020B
Si è verificato un errore di runtime.
VFW_E_BUFFER_NOTSET
0x8004020C
Non è stato impostato spazio buffer.
VFW_E_BUFFER_OVERFLOW
0x8004020D
Il buffer non è abbastanza grande.
VFW_E_BADALIGN
0x8004020E
È stato specificato un allineamento non valido.
VFW_E_ALREADY_COMMITTED
0x8004020F
L'allocatore non è stato eseguito il commit. Vedere IMemAllocator::Commit.
VFW_E_BUFFERS_OUTSTANDING
0x80040210
Uno o più buffer sono ancora attivi.
VFW_E_NOT_COMMITTED
0x80040211
Impossibile allocare un esempio quando l'allocatore non è attivo.
VFW_E_SIZENOTSET
0x80040212
Impossibile allocare memoria perché non è stata impostata alcuna dimensione.
VFW_E_NO_CLOCK
0x80040213
Impossibile bloccare la sincronizzazione perché non è stato definito alcun orologio.
VFW_E_NO_SINK
0x80040214
Impossibile inviare messaggi di qualità perché non è stato definito alcun sink di qualità.
VFW_E_NO_INTERFACE
0x80040215
Non è stata implementata un'interfaccia obbligatoria.
VFW_E_NOT_FOUND
0x80040216
Non è stato trovato un oggetto o un nome.
VFW_E_CANNOT_CONNECT
0x80040217
Non è possibile trovare alcuna combinazione di filtri intermedi per rendere la connessione.
VFW_E_CANNOT_RENDER
0x80040218
Non è possibile trovare alcuna combinazione di filtri per eseguire il rendering del flusso.
VFW_E_CHANGING_FORMAT
0x80040219
Impossibile modificare i formati in modo dinamico.
VFW_E_NO_COLOR_KEY_SET
0x8004021A
Non è stata impostata alcuna chiave di colore.
VFW_E_NOT_OVERLAY_CONNECTION
0x8004021B
La connessione pin corrente non usa il trasporto IOverlay .
VFW_E_NOT_SAMPLE_CONNECTION
0x8004021C
La connessione pin corrente non usa il trasporto IMemInputPin .
VFW_E_PALETTE_SET
0x8004021D
L'impostazione di una chiave di colore è in conflitto con la tavolozza già impostata.
VFW_E_COLOR_KEY_SET
0x8004021E
L'impostazione di una tavolozza è in conflitto con la chiave di colore già impostata.
VFW_E_NO_COLOR_KEY_FOUND
0x8004021F
Non è disponibile alcuna chiave di colore corrispondente.
VFW_E_NO_PALETTE_AVAILABLE
0x80040220
Nessun tavolozza è disponibile.
VFW_E_NO_DISPLAY_PALETTE
0x80040221
La visualizzazione non usa una tavolozza.
VFW_E_TOO_MANY_COLORS
0x80040222
Troppi colori per le impostazioni di visualizzazione correnti.
VFW_E_STATE_CHANGED
0x80040223
Lo stato è cambiato durante l'attesa di elaborare l'esempio.
VFW_E_NOT_STOPPED
0x80040224
Impossibile eseguire l'operazione perché il filtro non viene arrestato.
VFW_E_NOT_PAUSED
0x80040225
Impossibile eseguire l'operazione perché il filtro non è sospeso.
VFW_E_NOT_RUNNING
0x80040226
Impossibile eseguire l'operazione perché il filtro non è in esecuzione.
VFW_E_WRONG_STATE
0x80040227
Impossibile eseguire l'operazione perché il filtro si trova nello stato errato.
VFW_E_START_TIME_AFTER_END
0x80040228
L'ora di inizio dell'esempio è dopo l'ora di fine dell'esempio.
VFW_E_INVALID_RECT
0x80040229
Il rettangolo fornito non è valido.
VFW_E_TYPE_NOT_ACCEPTED
0x8004022A
Questo pin non può usare il tipo di supporto fornito.
VFW_E_SAMPLE_REJECTED
0x8004022B
Impossibile eseguire il rendering di questo esempio.
VFW_E_SAMPLE_REJECTED_EOS
0x8004022C
Impossibile eseguire il rendering di questo esempio perché è stata raggiunta la fine del flusso.
VFW_E_DUPLICATE_NAME
0x8004022D
Tentativo di aggiungere un filtro con un nome duplicato non riuscito.
VFW_E_TIMEOUT
0x8004022E
È scaduto un timeout.
VFW_E_INVALID_FILE_FORMAT
0x8004022F
Il formato di file non è valido.
VFW_E_ENUM_OUT_OF_RANGE
0x80040230
L'elenco è già stato esaurito.
VFW_E_CIRCULAR_GRAPH
0x80040231
Il grafico del filtro è circolare.
VFW_E_NOT_ALLOWED_TO_SAVE
0x80040232
Aggiornamenti non sono consentiti in questo stato.
VFW_E_TIME_ALREADY_PASSED
0x80040233
È stato effettuato un tentativo di accodamento di un comando per un tempo passato.
VFW_E_ALREADY_CANCELLED
0x80040234
Il comando in coda è già stato annullato.
VFW_E_CORRUPT_GRAPH_FILE
0x80040235
Impossibile eseguire il rendering del file perché è danneggiato.
VFW_E_ADVISE_ALREADY_SET
0x80040236
Esiste già un collegamento di avviso IOverlay .
VFW_E_NO_MODEX_AVAILABLE
0x80040238
Non sono disponibili modalità a schermo intero.
VFW_E_NO_ADVISE_SET
0x80040239
Questo avviso non può essere annullato perché non è stato impostato correttamente.
VFW_E_NO_FULLSCREEN
0x8004023A
La modalità schermo intero non è disponibile.
VFW_E_IN_FULLSCREEN_MODE
0x8004023B
Impossibile chiamare i metodi IVideoWindow mentre in modalità schermo intero.
VFW_E_UNKNOWN_FILE_TYPE
0x80040240
Il tipo di supporto di questo file non viene riconosciuto.
VFW_E_CANNOT_LOAD_SOURCE_FILTER
0x80040241
Impossibile caricare il filtro di origine per questo file.
VFW_E_FILE_TOO_SHORT
0x80040243
Un file sembra essere incompleto.
VFW_E_INVALID_FILE_VERSION
0x80040244
Il numero di versione del file non è valido.
VFW_E_INVALID_CLSID
0x80040247
Questo file è danneggiato: contiene un identificatore di classe non valido.
VFW_E_INVALID_MEDIA_TYPE
0x80040248
Questo file è danneggiato: contiene un tipo di supporto non valido.
VFW_E_SAMPLE_TIME_NOT_SET
0x80040249
Per questo esempio non è stato impostato alcun timestamp.
VFW_E_MEDIA_TIME_NOT_SET
0x80040251
Nessun tempo multimediale impostato per questo esempio.
VFW_E_NO_TIME_FORMAT_SET
0x80040252
Non è stato selezionato alcun formato multimediale.
VFW_E_MONO_AUDIO_HW
0x80040253
Impossibile modificare il bilanciamento perché il dispositivo audio è solo monoaurale.
VFW_E_NO_DECOMPRESSOR
0x80040255
Impossibile riprodurre il flusso video: non è stato possibile trovare un decompressor appropriato.
VFW_E_NO_AUDIO_HARDWARE
0x80040256
Impossibile riprodurre il flusso audio: non è disponibile alcun hardware audio oppure l'hardware non è supportato.
VFW_E_RPZA
0x80040259
Impossibile riprodurre il flusso video: il formato 'RPZA' non è supportato.
VFW_E_PROCESSOR_NOT_SUITABLE
0x8004025B
DirectShow non può riprodurre film MPEG in questo processore.
VFW_E_UNSUPPORTED_AUDIO
0x8004025C
Impossibile riprodurre il flusso audio: il formato audio non è supportato.
VFW_E_UNSUPPORTED_VIDEO
0x8004025D
Impossibile riprodurre il flusso video: il formato video non è supportato.
VFW_E_MPEG_NOT_CONSTRAINED
0x8004025E
DirectShow non può riprodurre questo flusso video perché non rientra nello standard vincolato.
VFW_E_NOT_IN_GRAPH
0x8004025F
Impossibile eseguire la funzione richiesta in un oggetto che non è nel grafico del filtro.
VFW_E_NO_TIME_FORMAT
0x80040261
Impossibile accedere al formato ora in un oggetto.
VFW_E_READ_ONLY
0x80040262
Impossibile creare la connessione perché il flusso è di sola lettura e il filtro modifica i dati.
VFW_E_BUFFER_UNDERFLOW
0x80040264
Il buffer non è sufficiente.
VFW_E_UNSUPPORTED_STREAM
0x80040265
Impossibile riprodurre il file: il formato non è supportato.
VFW_E_NO_TRANSPORT
0x80040266
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.
VFW_E_BAD_VIDEOCD
0x80040269
Il CD video non può essere letto correttamente dal dispositivo o i dati sono danneggiati.
VFW_E_OUT_OF_VIDEO_MEMORY
0x80040271
Memoria video insufficiente a questa risoluzione dello schermo e numero di colori. La riduzione della risoluzione potrebbe essere utile.
VFW_E_VP_NEGOTIATION_FAILED
0x80040272
Il processo di negoziazione della connessione alla porta video non è riuscito.
VFW_E_DDRAW_CAPS_NOT_SUITABLE
0x80040273
DirectDraw non è stato installato o le funzionalità della scheda video non sono adatte. Assicurarsi che la visualizzazione non sia in modalità a 16 colori.
VFW_E_NO_VP_HARDWARE
0x80040274
Nessun hardware della porta video è disponibile o l'hardware non risponde.
VFW_E_NO_CAPTURE_HARDWARE
0x80040275
Nessun hardware di acquisizione disponibile o l'hardware non risponde.
VFW_E_DVD_OPERATION_INHIBITED
0x80040276
Questa operazione utente è vietata dal contenuto DVD in questo momento.
VFW_E_DVD_INVALIDDOMAIN
0x80040277
Questa operazione non è consentita nel dominio corrente.
VFW_E_DVD_NO_BUTTON
0x80040278
Pulsante richiesto non disponibile.
VFW_E_DVD_GRAPHNOTREADY
0x80040279
DVD-Video grafico di riproduzione non è ancora stato compilato.
VFW_E_DVD_RENDERFAIL
0x8004027A
DVD-Video compilazione del grafico di riproduzione non riuscita.
VFW_E_DVD_DECNOTENOUGH
0x8004027B
DVD-Video grafico di riproduzione non è stato possibile compilare a causa di decodificatori insufficienti.
VFW_E_DDRAW_VERSION_NOT_SUITABLE
0x8004027C
Il numero di versione DirectDraw non è adatto. Assicurarsi di installare DirectX 5 o versione successiva.
VFW_E_COPYPROT_FAILED
0x8004027D
Impossibile abilitare la protezione delle copie.
VFW_E_TIME_EXPIRED
0x8004027F
Timeout del comando cerca.
VFW_E_DVD_WRONG_SPEED
0x80040281
Impossibile eseguire l'operazione alla velocità di riproduzione corrente.
VFW_E_DVD_MENU_DOES_NOT_EXIST
0x80040282
Il menu DVD specificato non esiste.
VFW_E_DVD_CMD_CANCELLED
0x80040283
Il comando specificato è stato annullato o non esiste più.
VFW_E_DVD_STATE_WRONG_VERSION
0x80040284
Le informazioni sullo stato DEL DVD contengono il numero di versione errato.
VFW_E_DVD_STATE_CORRUPT
0x80040285
Le informazioni sullo stato del DVD sono danneggiate.
VFW_E_DVD_STATE_WRONG_DISC
0x80040286
Le informazioni sullo stato del DVD provengono da un altro disco e non dal disco corrente.
VFW_E_DVD_INCOMPATIBLE_REGION
0x80040287
L'area non è compatibile con l'unità.
VFW_E_DVD_NO_ATTRIBUTES
0x80040288
Gli attributi richiesti non esistono.
VFW_E_DVD_NO_GOUP_PGC
0x80040289
Impossibile eseguire l'operazione perché non è disponibile alcuna catena di programmi GoUp (PGC).
VFW_E_DVD_LOW_PARENTAL_LEVEL
0x8004028A
L'operazione è vietata perché il livello dei genitori è troppo basso.
VFW_E_DVD_NOT_IN_KARAOKE_MODE
0x8004028B
Il navigatore DVD non è in modalità karaoke.
VFW_E_FRAME_STEP_UNSUPPORTED
0x8004028E
Il passaggio del frame non è supportato.
VFW_E_DVD_STREAM_DISABLED
0x8004028F
Il flusso richiesto è disabilitato.
VFW_E_DVD_TITLE_UNKNOWN
0x80040290
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).
VFW_E_DVD_INVALID_DISC
0x80040291
Il percorso specificato non è un disco DVD valido.
VFW_E_DVD_NO_RESUME_INFORMATION
0x80040292
Impossibile completare l'operazione Di ripresa, perché non sono presenti informazioni di ripresa.
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD
0x80040293
Il pin è già bloccato nel thread chiamante.
VFW_E_PIN_ALREADY_BLOCKED
0x80040294
Il pin è già bloccato in un altro thread.
VFW_E_CERTIFICATION_FAILURE
0x80040295
L'uso di questo filtro è limitato da una chiave software. L'applicazione deve sbloccare il filtro.
VFW_E_VMR_NOT_IN_MIXER_MODE
0x80040296
Il renderer di mix video (VMR) non è in modalità di combinazione. Chiamare IVMRFilterConfig::SetNumberOfStreams (VMR-7) o IVMRFilterConfig9::SetNumberOfStreams (VMR-9).
VFW_E_VMR_NO_AP_SUPPLIED
0x80040297
L'applicazione non ha ancora fornito il filtro VMR con un oggetto allocatore-relatore valido.
VFW_E_VMR_NO_DEINTERLACE_HW
0x80040298
La macchina virtuale non è riuscita a trovare alcun hardware de-interlacing nel dispositivo di visualizzazione corrente.
VFW_E_VMR_NO_PROCAMP_HW
0x80040299
VmR non è riuscito a trovare alcun hardware che supporta i controlli ProcAmp nel dispositivo di visualizzazione corrente.
VFW_E_DVD_VMR9_INCOMPATIBLEDEC
0x8004029A
Il decodificatore hardware usa estensioni della porta video (VPE), che non sono compatibili con il filtro VMR-9.
VFW_E_NO_COPP_HW
0x8004029B
Il dispositivo di visualizzazione corrente non supporta il protocollo COPP (Content Output Protection Protocol); o vmR non è ancora connesso a un dispositivo visualizzato.
VFW_E_BAD_KEY
0x800403F2
Una voce del Registro di sistema è danneggiata.
VFW_E_DVD_NONBLOCKING
0x8004029C
Il navigatore DVD non può completare l'operazione richiesta, perché un'altra operazione è ancora in sospeso.
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
0x8004029D
Il navigatore DVD non può compilare il grafico di riproduzione DVD perché il grafico contiene più di un renderer video.
VFW_E_DVD_NON_EVR_RENDERER_IN_FILTER_GRAPH
0x8004029E
Il navigatore DVD non può aggiungere il filtro EVR (Enhanced Video Renderer) al grafico del filtro perché il grafico contiene già un renderer video.
VFW_E_DVD_RESOLUTION_ERROR
0x8004029F
L'output video DVD non è in una risoluzione corretta.
VFW_E_CODECAPI_LINEAR_RANGE
0x80040310
Il parametro codec specificato ha un intervallo lineare, non un elenco enumerato.
VFW_E_CODECAPI_ENUMERATED
0x80040311
Il parametro codec specificato ha un intervallo enumerato di valori, non un intervallo lineare.
VFW_E_CODECAPI_NO_DEFAULT
0x80040313
Il parametro codec specificato non ha un valore predefinito.
VFW_E_CODECAPI_NO_CURRENT_VALUE
0x80040314
Il parametro codec specificato non ha un valore corrente.
E_PROP_ID_UNSUPPORTED
0x80070490
L'identificatore di proprietà specificato non è supportato.
E_PROP_SET_UNSUPPORTED
0x80070492
Il set di proprietà specificato non è supportato.

Oltre ai valori elencati in precedenza, DirectShow Editing Services definisce i valori HRESULT seguenti.

Costante/valore Descrizione
S_WARN_OUTPUTRESET
0x00009DD4
La parte di rendering del grafico è stata eliminata. L'applicazione deve ricompilarla.
E_NOTINTREE
0x80040400
L'oggetto non è contenuto nella sequenza temporale.
E_RENDER_ENGINE_IS_BROKEN
0x80040401
Operazione non riuscita perché il rendering del progetto non è riuscito.
E_MUST_INIT_RENDERER
0x80040402
Il motore di rendering non è stato inizializzato.
E_NOTDETERMINED
0x80040403
Impossibile determinare il valore richiesto.
E_NO_TIMELINE
0x80040404
Non esiste alcun oggetto sequenza temporale.

Requisiti

Requisito Valore
Intestazione
Vfwmsgs.h

Vedi anche

AMGetErrorText

Costanti e GUID