DirectShow Error and Success Codes

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

En este tema se enumeran los códigos de retorno HRESULT definidos para DirectShow. Tenga en cuenta que las API de DirectShow pueden devolver otros valores HRESULT que no se muestran aquí. Para obtener valores HRESULT adicionales, consulte Códigos de error COM.

La tabla siguiente contiene códigos de error y éxito específicos de DirectShow en orden numérico. Los códigos de retorno que comienzan por VFW_S_ indican que se ha realizado correctamente. Una operación podría realizarse correctamente parcialmente y seguir teniendo un valor devuelto correcto. Por ejemplo, VFW_S_SOME_DATA_IGNORED indica que se ha representado un archivo ignorando algunos de sus valores de propiedad. Los códigos de retorno que comienzan por VFW_E_ indican un error.

Estos valores se definen en el archivo de encabezado Vfwmsgs.h.

Constante o valor Descripción
VFW_S_NO_MORE_ITEMS
0x00040103
Llegó al final de la lista; no hay más elementos en la lista. (Programadores de filtros: Se espera que el método CBasePin::GetMediaType devuelva este valor).
VFW_S_DUPLICATE_NAME
0x0004022D
Un intento de agregar un filtro con un nombre duplicado se realizó correctamente con un nombre modificado.
VFW_S_STATE_INTERMEDIATE
0x00040237
La transición de estado no está completa.
VFW_S_PARTIAL_RENDER
0x00040242
Algunas de las secuencias tienen un formato no compatible.
VFW_S_SOME_DATA_IGNORED
0x00040245
El archivo contenía algunos valores de propiedad que no se usaron.
VFW_S_CONNECTIONS_DEFERRED
0x00040246
Se han producido errores en algunas conexiones y se han diferido.
VFW_S_RESOURCE_NOT_NEEDED
0x00040250
El recurso especificado ya no es necesario.
VFW_S_MEDIA_TYPE_IGNORED
0x00040254
Un archivo GraphEdit (.grf) se cargó correctamente, pero al menos dos patillas se conectaron con un tipo de medio diferente al tipo de medio almacenado en el archivo GraphEdit.
VFW_S_VIDEO_NOT_RENDERED
0x00040257
No se puede reproducir la secuencia de vídeo: no se pudo encontrar un representador adecuado.
VFW_S_AUDIO_NOT_RENDERED
0x00040258
No se puede reproducir la secuencia de audio: no se pudo encontrar un representador adecuado.
VFW_S_RPZA
0x0004025A
No se puede reproducir la secuencia de vídeo: no se admite el formato "RPZA".
VFW_S_ESTIMATED
0x00040260
El valor devuelto tenía que calcularse. No se puede garantizar su precisión.
VFW_S_RESERVED
0x00040263
Este código de operación correcta está reservado para fines internos en DirectShow.
VFW_S_STREAM_OFF
0x00040267
La secuencia se desactivó.
VFW_S_CANT_CUE
0x00040268
El filtro está activo, pero no puede entregar datos. Consulte IMediaFilter::GetState.
VFW_S_NO_STOP_TIME
0x00040270
El ejemplo tenía una hora de inicio, pero no una hora de detención. En este caso, la hora de detención que se devuelve se establece en la hora de inicio más una.
VFW_S_NOPREVIEWPIN
0x0004027E
La vista previa se ha representado a través del filtro Smart Tee, ya que el filtro de captura no tiene un pin de vista previa.
VFW_S_DVD_NON_ONE_SEQUENTIAL
0x00040280
El título actual no es un conjunto secuencial de capítulos (PGC), por lo que es posible que la información de tiempo no sea continua.
VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE
0x0004028C
La secuencia de audio no contiene suficiente información para determinar el contenido de cada canal.
VFW_S_DVD_NOT_ACCURATE
0x0004028D
La operación de búsqueda en el DVD no era precisa.
VFW_E_INVALIDMEDIATYPE
0x80040200
El tipo de medio especificado no es válido.
VFW_E_INVALIDSUBTYPE
0x80040201
El subtipo de medio especificado no es válido.
VFW_E_NEED_OWNER
0x80040202
Este objeto solo se puede crear como un objeto agregado.
VFW_E_ENUM_OUT_OF_SYNC
0x80040203
El estado del objeto enumerado ha cambiado y ahora es incoherente con el estado del enumerador. Descarte los datos obtenidos de las llamadas anteriores al enumerador y actualice el enumerador mediante una llamada al método Reset del enumerador.
VFW_E_ALREADY_CONNECTED
0x80040204
Al menos una de las patillas implicadas en la operación ya está conectada.
VFW_E_FILTER_ACTIVE
0x80040205
Esta operación no se puede realizar porque el filtro está activo.
VFW_E_NO_TYPES
0x80040206
Uno de los pines especificados no admite ningún tipo de medio.
VFW_E_NO_ACCEPTABLE_TYPES
0x80040207
No hay ningún tipo de medio común entre estos patillas.
VFW_E_INVALID_DIRECTION
0x80040208
No se pueden conectar dos patillas de la misma dirección.
VFW_E_NOT_CONNECTED
0x80040209
No se puede realizar la operación porque las patillas no están conectadas.
VFW_E_NO_ALLOCATOR
0x8004020A
No hay disponible ningún asignador de búfer de ejemplo.
VFW_E_RUNTIME_ERROR
0x8004020B
Error en tiempo de ejecución.
VFW_E_BUFFER_NOTSET
0x8004020C
No se ha establecido ningún espacio de búfer.
VFW_E_BUFFER_OVERFLOW
0x8004020D
El búfer no es lo suficientemente grande.
VFW_E_BADALIGN
0x8004020E
Se especificó una alineación no válida.
VFW_E_ALREADY_COMMITTED
0x8004020F
No se ha confirmado el asignador. Consulte IMemAllocator::Commit.
VFW_E_BUFFERS_OUTSTANDING
0x80040210
Uno o varios búferes siguen activos.
VFW_E_NOT_COMMITTED
0x80040211
No se puede asignar un ejemplo cuando el asignador no está activo.
VFW_E_SIZENOTSET
0x80040212
No se puede asignar memoria porque no se ha establecido ningún tamaño.
VFW_E_NO_CLOCK
0x80040213
No se puede bloquear la sincronización porque no se ha definido ningún reloj.
VFW_E_NO_SINK
0x80040214
No se pudieron enviar mensajes de calidad porque no se ha definido ningún receptor de calidad.
VFW_E_NO_INTERFACE
0x80040215
No se ha implementado una interfaz necesaria.
VFW_E_NOT_FOUND
0x80040216
No se encontró un objeto o un nombre.
VFW_E_CANNOT_CONNECT
0x80040217
No se encontró ninguna combinación de filtros intermedios para establecer la conexión.
VFW_E_CANNOT_RENDER
0x80040218
No se encontró ninguna combinación de filtros para representar la secuencia.
VFW_E_CHANGING_FORMAT
0x80040219
No se pudieron cambiar los formatos dinámicamente.
VFW_E_NO_COLOR_KEY_SET
0x8004021A
No se ha establecido ninguna tecla de color.
VFW_E_NOT_OVERLAY_CONNECTION
0x8004021B
La conexión de pin actual no usa el transporte IOverlay .
VFW_E_NOT_SAMPLE_CONNECTION
0x8004021C
La conexión del pin actual no usa el transporte IMemInputPin .
VFW_E_PALETTE_SET
0x8004021D
Establecer una clave de color entraría en conflicto con la paleta ya establecida.
VFW_E_COLOR_KEY_SET
0x8004021E
Establecer una paleta entraría en conflicto con la clave de color ya establecida.
VFW_E_NO_COLOR_KEY_FOUND
0x8004021F
No hay ninguna clave de color coincidente disponible.
VFW_E_NO_PALETTE_AVAILABLE
0x80040220
No hay paleta disponible.
VFW_E_NO_DISPLAY_PALETTE
0x80040221
La pantalla no usa una paleta.
VFW_E_TOO_MANY_COLORS
0x80040222
Demasiados colores para la configuración de visualización actual.
VFW_E_STATE_CHANGED
0x80040223
El estado ha cambiado mientras se espera a procesar el ejemplo.
VFW_E_NOT_STOPPED
0x80040224
No se pudo realizar la operación porque el filtro no se ha detenido.
VFW_E_NOT_PAUSED
0x80040225
No se pudo realizar la operación porque el filtro no está en pausa.
VFW_E_NOT_RUNNING
0x80040226
No se pudo realizar la operación porque el filtro no se está ejecutando.
VFW_E_WRONG_STATE
0x80040227
No se pudo realizar la operación porque el filtro está en estado incorrecto.
VFW_E_START_TIME_AFTER_END
0x80040228
La hora de inicio de ejemplo es después de la hora de finalización del ejemplo.
VFW_E_INVALID_RECT
0x80040229
El rectángulo proporcionado no es válido.
VFW_E_TYPE_NOT_ACCEPTED
0x8004022A
Este pin no puede usar el tipo de medio proporcionado.
VFW_E_SAMPLE_REJECTED
0x8004022B
Este ejemplo no se puede representar.
VFW_E_SAMPLE_REJECTED_EOS
0x8004022C
Este ejemplo no se puede representar porque se ha alcanzado el final de la secuencia.
VFW_E_DUPLICATE_NAME
0x8004022D
Error al intentar agregar un filtro con un nombre duplicado.
VFW_E_TIMEOUT
0x8004022E
Ha expirado un tiempo de espera.
VFW_E_INVALID_FILE_FORMAT
0x8004022F
El formato de archivo no es válido.
VFW_E_ENUM_OUT_OF_RANGE
0x80040230
La lista ya se ha agotado.
VFW_E_CIRCULAR_GRAPH
0x80040231
El gráfico de filtro es circular.
VFW_E_NOT_ALLOWED_TO_SAVE
0x80040232
Novedades no se permiten en este estado.
VFW_E_TIME_ALREADY_PASSED
0x80040233
Se intentó poner en cola un comando durante un tiempo en el pasado.
VFW_E_ALREADY_CANCELLED
0x80040234
El comando en cola ya se canceló.
VFW_E_CORRUPT_GRAPH_FILE
0x80040235
No se puede representar el archivo porque está dañado.
VFW_E_ADVISE_ALREADY_SET
0x80040236
Ya existe un vínculo de aviso de IOverlay .
VFW_E_NO_MODEX_AVAILABLE
0x80040238
No hay modos de pantalla completa disponibles.
VFW_E_NO_ADVISE_SET
0x80040239
No se puede cancelar este aviso porque no se estableció correctamente.
VFW_E_NO_FULLSCREEN
0x8004023A
El modo de pantalla completa no está disponible.
VFW_E_IN_FULLSCREEN_MODE
0x8004023B
No se puede llamar a los métodos IVideoWindow mientras están en modo de pantalla completa.
VFW_E_UNKNOWN_FILE_TYPE
0x80040240
No se reconoce el tipo de medio de este archivo.
VFW_E_CANNOT_LOAD_SOURCE_FILTER
0x80040241
No se pudo cargar el filtro de origen de este archivo.
VFW_E_FILE_TOO_SHORT
0x80040243
Parece que un archivo está incompleto.
VFW_E_INVALID_FILE_VERSION
0x80040244
El número de versión del archivo no es válido.
VFW_E_INVALID_CLSID
0x80040247
Este archivo está dañado: contiene un identificador de clase no válido.
VFW_E_INVALID_MEDIA_TYPE
0x80040248
Este archivo está dañado: contiene un tipo de medio no válido.
VFW_E_SAMPLE_TIME_NOT_SET
0x80040249
No se ha establecido ninguna marca de tiempo para este ejemplo.
VFW_E_MEDIA_TIME_NOT_SET
0x80040251
No se estableció ningún tiempo multimedia para este ejemplo.
VFW_E_NO_TIME_FORMAT_SET
0x80040252
No se seleccionó ningún formato de hora multimedia.
VFW_E_MONO_AUDIO_HW
0x80040253
No se puede cambiar el equilibrio porque el dispositivo de audio solo es monoaural.
VFW_E_NO_DECOMPRESSOR
0x80040255
No se puede reproducir la secuencia de vídeo: no se pudo encontrar un descomprimor adecuado.
VFW_E_NO_AUDIO_HARDWARE
0x80040256
No se puede reproducir la secuencia de audio: no hay hardware de audio disponible o no se admite el hardware.
VFW_E_RPZA
0x80040259
No se puede reproducir la secuencia de vídeo: no se admite el formato "RPZA".
VFW_E_PROCESSOR_NOT_SUITABLE
0x8004025B
DirectShow no puede reproducir películas MPEG en este procesador.
VFW_E_UNSUPPORTED_AUDIO
0x8004025C
No se puede reproducir la secuencia de audio: no se admite el formato de audio.
VFW_E_UNSUPPORTED_VIDEO
0x8004025D
No se puede reproducir la secuencia de vídeo: no se admite el formato de vídeo.
VFW_E_MPEG_NOT_CONSTRAINED
0x8004025E
DirectShow no puede reproducir esta secuencia de vídeo porque está fuera del estándar restringido.
VFW_E_NOT_IN_GRAPH
0x8004025F
No se puede realizar la función solicitada en un objeto que no está en el gráfico de filtros.
VFW_E_NO_TIME_FORMAT
0x80040261
No se puede tener acceso al formato de hora en un objeto .
VFW_E_READ_ONLY
0x80040262
No se pudo establecer la conexión porque la secuencia es de solo lectura y el filtro modifica los datos.
VFW_E_BUFFER_UNDERFLOW
0x80040264
El búfer no está lleno suficiente.
VFW_E_UNSUPPORTED_STREAM
0x80040265
No se puede reproducir el archivo: no se admite el formato .
VFW_E_NO_TRANSPORT
0x80040266
Los pins no se pueden conectar porque no admiten el mismo transporte.
Por ejemplo, el filtro ascendente puede requerir la interfaz IAsyncReader , mientras que el filtro de bajada requiere IMemInputPin.
VFW_E_BAD_VIDEOCD
0x80040269
El dispositivo no puede leer correctamente el CD de vídeo o los datos están dañados.
VFW_E_OUT_OF_VIDEO_MEMORY
0x80040271
No hay suficiente memoria de vídeo en esta resolución de pantalla y el número de colores. Reducir la resolución puede ayudar.
VFW_E_VP_NEGOTIATION_FAILED
0x80040272
Error en el proceso de negociación de la conexión de puerto de vídeo.
VFW_E_DDRAW_CAPS_NOT_SUITABLE
0x80040273
DirectDraw no se ha instalado o las funcionalidades de la tarjeta de vídeo no son adecuadas. Asegúrese de que la pantalla no está en modo de 16 colores.
VFW_E_NO_VP_HARDWARE
0x80040274
No hay hardware de puerto de vídeo disponible o el hardware no responde.
VFW_E_NO_CAPTURE_HARDWARE
0x80040275
No hay hardware de captura disponible o el hardware no responde.
VFW_E_DVD_OPERATION_INHIBITED
0x80040276
Esta operación de usuario está prohibida por el contenido de DVD en este momento.
VFW_E_DVD_INVALIDDOMAIN
0x80040277
Esta operación no se permite en el dominio actual.
VFW_E_DVD_NO_BUTTON
0x80040278
El botón solicitado no está disponible.
VFW_E_DVD_GRAPHNOTREADY
0x80040279
DVD-Video gráfico de reproducción aún no se ha creado.
VFW_E_DVD_RENDERFAIL
0x8004027A
DVD-Video error al compilar gráficos de reproducción.
VFW_E_DVD_DECNOTENOUGH
0x8004027B
DVD-Video gráfico de reproducción no se pudo compilar debido a que no hay descodificadores suficientes.
VFW_E_DDRAW_VERSION_NOT_SUITABLE
0x8004027C
El número de versión de DirectDraw no es adecuado. Asegúrese de instalar DirectX 5 o superior.
VFW_E_COPYPROT_FAILED
0x8004027D
No se pudo habilitar la protección de copia.
VFW_E_TIME_EXPIRED
0x8004027F
Se agota el tiempo de espera del comando Seek.
VFW_E_DVD_WRONG_SPEED
0x80040281
La operación no se puede realizar a la velocidad de reproducción actual.
VFW_E_DVD_MENU_DOES_NOT_EXIST
0x80040282
El menú de DVD especificado no existe.
VFW_E_DVD_CMD_CANCELLED
0x80040283
El comando especificado se canceló o ya no existe.
VFW_E_DVD_STATE_WRONG_VERSION
0x80040284
La información de estado de DVD contiene el número de versión incorrecto.
VFW_E_DVD_STATE_CORRUPT
0x80040285
La información de estado del DVD está dañada.
VFW_E_DVD_STATE_WRONG_DISC
0x80040286
La información de estado del DVD procede de otro disco y no del disco actual.
VFW_E_DVD_INCOMPATIBLE_REGION
0x80040287
La región no es compatible con la unidad.
VFW_E_DVD_NO_ATTRIBUTES
0x80040288
Los atributos solicitados no existen.
VFW_E_DVD_NO_GOUP_PGC
0x80040289
No se puede realizar la operación porque no hay ninguna cadena de programa GoUp (PGC) disponible.
VFW_E_DVD_LOW_PARENTAL_LEVEL
0x8004028A
La operación está prohibida porque el nivel parental es demasiado bajo.
VFW_E_DVD_NOT_IN_KARAOKE_MODE
0x8004028B
El navegador de DVD no está en modo karaoke.
VFW_E_FRAME_STEP_UNSUPPORTED
0x8004028E
No se admite la ejecución paso a paso de fotogramas.
VFW_E_DVD_STREAM_DISABLED
0x8004028F
La secuencia solicitada está deshabilitada.
VFW_E_DVD_TITLE_UNKNOWN
0x80040290
La operación requiere un número de título, pero no hay ningún título actual. Este error puede producirse cuando el navegador de DVD no está en el dominio título o en el dominio del menú conjunto de títulos de vídeo (VTSM).
VFW_E_DVD_INVALID_DISC
0x80040291
La ruta de acceso especificada no es un disco DVD válido.
VFW_E_DVD_NO_RESUME_INFORMATION
0x80040292
No se pudo completar la operación Reanudar, porque no hay información de reanudación.
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD
0x80040293
El pin ya está bloqueado en el subproceso que realiza la llamada.
VFW_E_PIN_ALREADY_BLOCKED
0x80040294
El pin ya está bloqueado en otro subproceso.
VFW_E_CERTIFICATION_FAILURE
0x80040295
El uso de este filtro está restringido por una clave de software. La aplicación debe desbloquear el filtro.
VFW_E_VMR_NOT_IN_MIXER_MODE
0x80040296
El representador de mezcla de vídeos (VMR) no está en modo de mezcla. Llame a IVMRFilterConfig::SetNumberOfStreams (VMR-7) o IVMRFilterConfig9::SetNumberOfStreams (VMR-9).
VFW_E_VMR_NO_AP_SUPPLIED
0x80040297
La aplicación aún no ha proporcionado el filtro VMR con un objeto de asignador-moderador válido.
VFW_E_VMR_NO_DEINTERLACE_HW
0x80040298
VMR no pudo encontrar ningún hardware de deslalazado en el dispositivo de visualización actual.
VFW_E_VMR_NO_PROCAMP_HW
0x80040299
VMR no encontró ningún hardware que admita controles ProcAmp en el dispositivo de visualización actual.
VFW_E_DVD_VMR9_INCOMPATIBLEDEC
0x8004029A
El descodificador de hardware usa extensiones de puerto de vídeo (VPE), que no son compatibles con el filtro VMR-9.
VFW_E_NO_COPP_HW
0x8004029B
El dispositivo de pantalla actual no admite el Protocolo de protección de salida de contenido (COPP); o vmR aún no se ha conectado a un dispositivo de visualización.
VFW_E_BAD_KEY
0x800403F2
Una entrada del Registro está dañada.
VFW_E_DVD_NONBLOCKING
0x8004029C
El navegador de DVD no puede completar la operación solicitada, ya que hay otra operación pendiente.
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
0x8004029D
El navegador de DVD no puede compilar el gráfico de reproducción de DVD porque el gráfico contiene más de un representador de vídeo.
VFW_E_DVD_NON_EVR_RENDERER_IN_FILTER_GRAPH
0x8004029E
El navegador de DVD no puede agregar el filtro Enhanced Video Renderer (EVR) al gráfico de filtros porque el gráfico ya contiene un representador de vídeo.
VFW_E_DVD_RESOLUTION_ERROR
0x8004029F
La salida de vídeo de DVD no está en una resolución adecuada.
VFW_E_CODECAPI_LINEAR_RANGE
0x80040310
El parámetro de códec especificado tiene un intervalo lineal, no una lista enumerada.
VFW_E_CODECAPI_ENUMERATED
0x80040311
El parámetro de códec especificado tiene un intervalo enumerado de valores, no un intervalo lineal.
VFW_E_CODECAPI_NO_DEFAULT
0x80040313
El parámetro de códec especificado no tiene un valor predeterminado.
VFW_E_CODECAPI_NO_CURRENT_VALUE
0x80040314
El parámetro de códec especificado no tiene un valor actual.
E_PROP_ID_UNSUPPORTED
0x80070490
No se admite el identificador de propiedad especificado.
E_PROP_SET_UNSUPPORTED
0x80070492
No se admite el conjunto de propiedades especificado.

Además de los valores enumerados anteriormente, DirectShow Editing Services define los siguientes valores HRESULT .

Constante o valor Descripción
S_WARN_OUTPUTRESET
0x00009DD4
Se eliminó la parte de representación del gráfico. La aplicación debe recompilarla.
E_NOTINTREE
0x80040400
El objeto no está contenido en la escala de tiempo.
E_RENDER_ENGINE_IS_BROKEN
0x80040401
Error en la operación porque el proyecto no se ha representado correctamente.
E_MUST_INIT_RENDERER
0x80040402
No se ha inicializado el motor de representación.
E_NOTDETERMINED
0x80040403
No se puede determinar el valor solicitado.
E_NO_TIMELINE
0x80040404
No hay ningún objeto timeline.

Requisitos

Requisito Value
Encabezado
Vfwmsgs.h

Vea también

AMGetErrorText

Constantes y GUID