Codici di errore e esito positivo di DirectShow

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_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 collegare due puntini 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 del buffer di esempio.
VFW_E_RUNTIME_ERROR
0x8004020B
Si è verificato un errore di run-time.
VFW_E_BUFFER_NOTSET
0x8004020C
Non è stato impostato alcuno 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
Non è stato eseguito il commit dell'allocatore. Vedere IMemAllocator::Commit.
VFW_E_BUFFERS_OUTSTANDING
0x80040210
Uno o più buffer sono ancora attivi.
VFW_E_NOT_COMMITTED
0x80040211
Impossibile allocare un campione 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
Un'interfaccia obbligatoria non è stata implementata.
VFW_E_NOT_FOUND
0x80040216
Impossibile trovare un oggetto o un nome.
VFW_E_CANNOT_CONNECT
0x80040217
Non è possibile trovare una combinazione di filtri intermedi per stabilire la connessione.
VFW_E_CANNOT_RENDER
0x80040218
Non è possibile trovare alcuna combinazione di filtri per 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
Non è disponibile alcuna tavolozza.
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 è 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ò utilizzare il tipo di supporto fornito.
VFW_E_SAMPLE_REJECTED
0x8004022B
Non è possibile 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
Timeout scaduto.
VFW_E_INVALID_FILE_FORMAT
0x8004022F
Il formato del file non è valido.
VFW_E_ENUM_OUT_OF_RANGE
0x80040230
L'elenco è già esaurito.
VFW_E_CIRCULAR_GRAPH
0x80040231
Il grafico del filtro è circolare.
VFW_E_NOT_ALLOWED_TO_SAVE
0x80040232
Gli aggiornamenti non sono consentiti in questo stato.
VFW_E_TIME_ALREADY_PASSED
0x80040233
È stato effettuato un tentativo di accodare un comando per un periodo precedente.
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 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 sembrava 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
Non è stato impostato alcun timestamp per questo esempio.
VFW_E_MEDIA_TIME_NOT_SET
0x80040251
Non è stato impostato alcun tempo multimediale per questo esempio.
VFW_E_NO_TIME_FORMAT_SET
0x80040252
Non è stato selezionato alcun formato di tempo 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 decompressore appropriato.
VFW_E_NO_AUDIO_HARDWARE
0x80040256
Impossibile riprodurre il flusso audio: non è disponibile alcun hardware audio o 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 su 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 su un oggetto che non si trova nel grafico del filtro.
VFW_E_NO_TIME_FORMAT
0x80040261
Impossibile accedere al formato dell'ora in un oggetto .
VFW_E_READ_ONLY
0x80040262
Impossibile stabilire 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_S_NO_STOP_TIME
0x80040270
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_E_OUT_OF_VIDEO_MEMORY
0x80040271
Memoria video insufficiente a questa risoluzione di visualizzazione 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 lo schermo non sia in modalità a 16 colori.
VFW_E_NO_VP_HARDWARE
0x80040274
Non è disponibile alcun hardware della porta video o l'hardware non risponde.
VFW_E_NO_CAPTURE_HARDWARE
0x80040275
Non è disponibile alcun hardware di acquisizione o l'hardware non risponde.
VFW_E_DVD_OPERATION_INHIBITED
0x80040276
Questa operazione utente non è consentita dal contenuto DVD in questo momento.
VFW_E_DVD_INVALIDDOMAIN
0x80040277
Questa operazione non è consentita nel dominio corrente.
VFW_E_DVD_NO_BUTTON
0x80040278
Il 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 creare a causa di decodificatori insufficienti.
VFW_E_DDRAW_VERSION_NOT_SUITABLE
0x8004027C
Il numero di versione di DirectDraw non è adatto. Assicurarsi di installare DirectX 5 o versione successiva.
VFW_E_COPYPROT_FAILED
0x8004027D
Impossibile abilitare la protezione della copia.
VFW_E_TIME_EXPIRED
0x8004027F
Timeout del comando seek.
VFW_E_DVD_WRONG_SPEED
0x80040281
L'operazione non può essere eseguita 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
Non è possibile 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
Lo strumento di navigazione DVD non è in modalità karaoke.
VFW_E_FRAME_STEP_UNSUPPORTED
0x8004028E
L'esecuzione dei fotogrammi non è supportata.
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 è presente alcun titolo corrente. Questo errore può verificarsi quando lo strumento di navigazione DVD non si trova nel dominio Title o nel dominio vtSM (Video Title Set Menu).
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 Riprendi 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 missaggio 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
VmR non è riuscito a trovare alcun hardware de-interlacciamento nel dispositivo di visualizzazione corrente.
VFW_E_VMR_NO_PROCAMP_HW
0x80040299
VmR non è riuscito a trovare alcun hardware che supporti i controlli ProcAmp nel dispositivo di visualizzazione corrente.
VFW_E_DVD_VMR9_INCOMPATIBLEDEC
0x8004029A
Il decodificatore hardware usa estensioni di 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 di visualizzazione.
VFW_E_BAD_KEY
0x800403F2
Una voce del Registro di sistema è danneggiata.
VFW_E_DVD_NONBLOCKING
0x8004029C
Lo strumento di navigazione DVD non può completare l'operazione richiesta, perché un'altra operazione è ancora in sospeso.
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
0x8004029D
Lo strumento di navigazione 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
Lo strumento di navigazione 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 del video DVD non è a 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