Codes d’erreur et de réussite DirectShow

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Cette rubrique répertorie les codes de retour HRESULT définis pour DirectShow. Notez que les API DirectShow peuvent retourner d’autres valeurs HRESULT non affichées ici. Pour obtenir des valeurs HRESULT supplémentaires, consultez Codes d’erreur COM.

Le tableau suivant contient des codes d’erreur et de réussite spécifiques à DirectShow dans l’ordre numérique. Les codes de retour commençant par VFW_S_ indiquent la réussite. Une opération peut réussir partiellement et avoir toujours une valeur de retour réussie. Par exemple, VFW_S_SOME_DATA_IGNORED indique qu’un fichier a été rendu en ignorant certains de ses paramètres de propriété. Les codes de retour commençant par VFW_E_ indiquent une erreur.

Ces valeurs sont définies dans le fichier d’en-tête Vfwmsgs.h.

Constante/valeur Description
VFW_S_NO_MORE_ITEMS
0x00040103
Atteint la fin de la liste ; plus d’éléments dans la liste. (Filtrer les développeurs : la méthode CBasePin::GetMediaType est censée retourner cette valeur.)
VFW_S_DUPLICATE_NAME
0x0004022D
Une tentative d’ajout d’un filtre avec un nom en double a réussi avec un nom modifié.
VFW_S_STATE_INTERMEDIATE
0x00040237
La transition d’état n’est pas terminée.
VFW_S_PARTIAL_RENDER
0x00040242
Certains des flux sont dans un format non pris en charge.
VFW_S_SOME_DATA_IGNORED
0x00040245
Le fichier contenait certains paramètres de propriété qui n’ont pas été utilisés.
VFW_S_CONNECTIONS_DEFERRED
0x00040246
Certaines connexions ont échoué et ont été différées.
VFW_S_RESOURCE_NOT_NEEDED
0x00040250
La ressource spécifiée n’est plus nécessaire.
VFW_S_MEDIA_TYPE_IGNORED
0x00040254
Un fichier GraphEdit (.grf) a été chargé avec succès, mais au moins deux broches ont été connectées à l’aide d’un type de média différent du type de média stocké dans le fichier GraphEdit.
VFW_S_VIDEO_NOT_RENDERED
0x00040257
Impossible de lire le flux vidéo : impossible de trouver un convertisseur approprié.
VFW_S_AUDIO_NOT_RENDERED
0x00040258
Impossible de lire le flux audio : impossible de trouver un convertisseur approprié.
VFW_S_RPZA
0x0004025A
Impossible de lire le flux vidéo : le format « RPZA » n’est pas pris en charge.
VFW_S_ESTIMATED
0x00040260
La valeur retournée devait être estimée. Sa précision ne peut pas être garantie.
VFW_S_RESERVED
0x00040263
Ce code de réussite est réservé à des fins internes dans DirectShow.
VFW_S_STREAM_OFF
0x00040267
Le flux a été désactivé.
VFW_S_CANT_CUE
0x00040268
Le filtre est actif, mais ne peut pas fournir de données. Consultez IMediaFilter::GetState.
VFW_S_NO_STOP_TIME
0x00040270
L’exemple avait une heure de début, mais pas une heure d’arrêt. Dans ce cas, l’heure d’arrêt retournée est définie sur l’heure de début plus un.
VFW_S_NOPREVIEWPIN
0x0004027E
L’aperçu a été rendu via le filtre Smart Tee, car le filtre de capture n’a pas d’épingle d’aperçu.
VFW_S_DVD_NON_ONE_SEQUENTIAL
0x00040280
Le titre actuel n’étant pas un ensemble séquentiel de chapitres (PGC), les informations de minutage peuvent ne pas être continues.
VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE
0x0004028C
Le flux audio ne contient pas suffisamment d’informations pour déterminer le contenu de chaque canal.
VFW_S_DVD_NOT_ACCURATE
0x0004028D
L’opération de recherche sur le DVD n’était pas exacte.
VFW_E_INVALIDMEDIATYPE
0x80040200
Le type de média spécifié n’est pas valide.
VFW_E_INVALIDSUBTYPE
0x80040201
Le sous-type multimédia spécifié n’est pas valide.
VFW_E_NEED_OWNER
0x80040202
Cet objet ne peut être créé qu’en tant qu’objet agrégé.
VFW_E_ENUM_OUT_OF_SYNC
0x80040203
L’état de l’objet énuméré a changé et est désormais incohérent avec l’état de l’énumérateur. Ignorez toutes les données obtenues à partir des appels précédents à l’énumérateur, puis mettez à jour l’énumérateur en appelant la méthode Reset de l’énumérateur.
VFW_E_ALREADY_CONNECTED
0x80040204
Au moins une des broches impliquées dans l’opération est déjà connectée.
VFW_E_FILTER_ACTIVE
0x80040205
Impossible d’effectuer cette opération, car le filtre est actif.
VFW_E_NO_TYPES
0x80040206
L’une des broches spécifiées ne prend en charge aucun type de média.
VFW_E_NO_ACCEPTABLE_TYPES
0x80040207
Il n’existe aucun type de média commun entre ces broches.
VFW_E_INVALID_DIRECTION
0x80040208
Deux broches de la même direction ne peuvent pas être connectées.
VFW_E_NOT_CONNECTED
0x80040209
Impossible d’effectuer l’opération, car les broches ne sont pas connectées.
VFW_E_NO_ALLOCATOR
0x8004020A
Aucun exemple d’allocateur de mémoire tampon n’est disponible.
VFW_E_RUNTIME_ERROR
0x8004020B
Une erreur d’exécution s’est produite.
VFW_E_BUFFER_NOTSET
0x8004020C
Aucun espace de mémoire tampon n’a été défini.
VFW_E_BUFFER_OVERFLOW
0x8004020D
La mémoire tampon n’est pas assez grande.
VFW_E_BADALIGN
0x8004020E
Un alignement non valide a été spécifié.
VFW_E_ALREADY_COMMITTED
0x8004020F
L’allocateur n’a pas été commité. Consultez IMemAllocator::Commit.
VFW_E_BUFFERS_OUTSTANDING
0x80040210
Une ou plusieurs mémoires tampons sont toujours actives.
VFW_E_NOT_COMMITTED
0x80040211
Impossible d’allouer un exemple lorsque l’allocateur n’est pas actif.
VFW_E_SIZENOTSET
0x80040212
Impossible d’allouer de la mémoire, car aucune taille n’a été définie.
VFW_E_NO_CLOCK
0x80040213
Impossible de verrouiller pour la synchronisation, car aucune horloge n’a été définie.
VFW_E_NO_SINK
0x80040214
Impossible d’envoyer des messages de qualité, car aucun récepteur qualité n’a été défini.
VFW_E_NO_INTERFACE
0x80040215
Aucune interface requise n’a été implémentée.
VFW_E_NOT_FOUND
0x80040216
Un objet ou un nom est introuvable.
VFW_E_CANNOT_CONNECT
0x80040217
Aucune combinaison de filtres intermédiaires n’a pu être trouvée pour établir la connexion.
VFW_E_CANNOT_RENDER
0x80040218
Aucune combinaison de filtres n’a pu être trouvée pour afficher le flux.
VFW_E_CHANGING_FORMAT
0x80040219
Impossible de modifier les formats de manière dynamique.
VFW_E_NO_COLOR_KEY_SET
0x8004021A
Aucune clé de couleur n’a été définie.
VFW_E_NOT_OVERLAY_CONNECTION
0x8004021B
La connexion d’épingle actuelle n’utilise pas le transport IOverlay .
VFW_E_NOT_SAMPLE_CONNECTION
0x8004021C
La connexion de broche actuelle n’utilise pas le transport IMemInputPin .
VFW_E_PALETTE_SET
0x8004021D
La définition d’une clé de couleur serait en conflit avec la palette déjà définie.
VFW_E_COLOR_KEY_SET
0x8004021E
La définition d’une palette serait en conflit avec la clé de couleur déjà définie.
VFW_E_NO_COLOR_KEY_FOUND
0x8004021F
Aucune clé de couleur correspondante n’est disponible.
VFW_E_NO_PALETTE_AVAILABLE
0x80040220
Aucune palette n’est disponible.
VFW_E_NO_DISPLAY_PALETTE
0x80040221
L’affichage n’utilise pas de palette.
VFW_E_TOO_MANY_COLORS
0x80040222
Trop de couleurs pour les paramètres d’affichage actuels.
VFW_E_STATE_CHANGED
0x80040223
L’état a changé en attendant de traiter l’exemple.
VFW_E_NOT_STOPPED
0x80040224
Impossible d’effectuer l’opération, car le filtre n’est pas arrêté.
VFW_E_NOT_PAUSED
0x80040225
Impossible d’effectuer l’opération, car le filtre n’est pas suspendu.
VFW_E_NOT_RUNNING
0x80040226
L’opération n’a pas pu être effectuée, car le filtre n’est pas en cours d’exécution.
VFW_E_WRONG_STATE
0x80040227
L’opération n’a pas pu être effectuée, car le filtre est dans un état incorrect.
VFW_E_START_TIME_AFTER_END
0x80040228
L’heure de début de l’exemple se situe après l’heure de fin de l’exemple.
VFW_E_INVALID_RECT
0x80040229
Le rectangle fourni n’est pas valide.
VFW_E_TYPE_NOT_ACCEPTED
0x8004022A
Cette broche ne peut pas utiliser le type de média fourni.
VFW_E_SAMPLE_REJECTED
0x8004022B
Cet exemple ne peut pas être rendu.
VFW_E_SAMPLE_REJECTED_EOS
0x8004022C
Cet exemple ne peut pas être rendu, car la fin du flux a été atteinte.
VFW_E_DUPLICATE_NAME
0x8004022D
Une tentative d’ajout d’un filtre avec un nom en double a échoué.
VFW_E_TIMEOUT
0x8004022E
Un délai d’expiration a expiré.
VFW_E_INVALID_FILE_FORMAT
0x8004022F
Le format de fichier n’est pas valide.
VFW_E_ENUM_OUT_OF_RANGE
0x80040230
La liste est déjà épuisée.
VFW_E_CIRCULAR_GRAPH
0x80040231
Le graphe de filtre est circulaire.
VFW_E_NOT_ALLOWED_TO_SAVE
0x80040232
Mises à jour ne sont pas autorisés dans cet état.
VFW_E_TIME_ALREADY_PASSED
0x80040233
Une tentative de mise en file d’attente d’une commande a été effectuée pendant un certain temps dans le passé.
VFW_E_ALREADY_CANCELLED
0x80040234
La commande mise en file d’attente a déjà été annulée.
VFW_E_CORRUPT_GRAPH_FILE
0x80040235
Impossible de restituer le fichier, car il est endommagé.
VFW_E_ADVISE_ALREADY_SET
0x80040236
Un lien de conseil IOverlay existe déjà.
VFW_E_NO_MODEX_AVAILABLE
0x80040238
Aucun mode plein écran n’est disponible.
VFW_E_NO_ADVISE_SET
0x80040239
Cet avis ne peut pas être annulé, car il n’a pas été correctement défini.
VFW_E_NO_FULLSCREEN
0x8004023A
Le mode plein écran n’est pas disponible.
VFW_E_IN_FULLSCREEN_MODE
0x8004023B
Impossible d’appeler les méthodes IVideoWindow en mode plein écran.
VFW_E_UNKNOWN_FILE_TYPE
0x80040240
Le type de média de ce fichier n’est pas reconnu.
VFW_E_CANNOT_LOAD_SOURCE_FILTER
0x80040241
Impossible de charger le filtre source de ce fichier.
VFW_E_FILE_TOO_SHORT
0x80040243
Un dossier semblait incomplet.
VFW_E_INVALID_FILE_VERSION
0x80040244
Le numéro de version du fichier n’est pas valide.
VFW_E_INVALID_CLSID
0x80040247
Ce fichier est endommagé : il contient un identificateur de classe non valide.
VFW_E_INVALID_MEDIA_TYPE
0x80040248
Ce fichier est endommagé : il contient un type de média non valide.
VFW_E_SAMPLE_TIME_NOT_SET
0x80040249
Aucun horodatage n’a été défini pour cet exemple.
VFW_E_MEDIA_TIME_NOT_SET
0x80040251
Aucune heure du média n’a été définie pour cet exemple.
VFW_E_NO_TIME_FORMAT_SET
0x80040252
Aucun format d’heure multimédia n’a été sélectionné.
VFW_E_MONO_AUDIO_HW
0x80040253
Impossible de modifier l’équilibre, car l’appareil audio est monoaural uniquement.
VFW_E_NO_DECOMPRESSOR
0x80040255
Impossible de lire le flux vidéo : impossible de trouver un décompresseur approprié.
VFW_E_NO_AUDIO_HARDWARE
0x80040256
Impossible de lire le flux audio : aucun matériel audio n’est disponible ou le matériel n’est pas pris en charge.
VFW_E_RPZA
0x80040259
Impossible de lire le flux vidéo : le format « RPZA » n’est pas pris en charge.
VFW_E_PROCESSOR_NOT_SUITABLE
0x8004025B
DirectShow ne peut pas lire les films MPEG sur ce processeur.
VFW_E_UNSUPPORTED_AUDIO
0x8004025C
Impossible de lire le flux audio : le format audio n’est pas pris en charge.
VFW_E_UNSUPPORTED_VIDEO
0x8004025D
Impossible de lire le flux vidéo : le format vidéo n’est pas pris en charge.
VFW_E_MPEG_NOT_CONSTRAINED
0x8004025E
DirectShow ne peut pas lire ce flux vidéo, car il se trouve en dehors de la norme contrainte.
VFW_E_NOT_IN_GRAPH
0x8004025F
Impossible d’exécuter la fonction demandée sur un objet qui n’est pas dans le graphe de filtre.
VFW_E_NO_TIME_FORMAT
0x80040261
Impossible d’accéder au format d’heure sur un objet.
VFW_E_READ_ONLY
0x80040262
Impossible d’effectuer la connexion, car le flux est en lecture seule et le filtre modifie les données.
VFW_E_BUFFER_UNDERFLOW
0x80040264
La mémoire tampon n’est pas assez pleine.
VFW_E_UNSUPPORTED_STREAM
0x80040265
Impossible de lire le fichier : le format n’est pas pris en charge.
VFW_E_NO_TRANSPORT
0x80040266
Les broches ne peuvent pas se connecter, car elles ne prennent pas en charge le même transport.
Par exemple, le filtre amont peut nécessiter l’interface IAsyncReader, tandis que le filtre en aval nécessite IMemInputPin.
VFW_E_BAD_VIDEOCD
0x80040269
Le CD vidéo ne peut pas être lu correctement par l’appareil ou les données sont endommagées.
VFW_E_OUT_OF_VIDEO_MEMORY
0x80040271
Il n’y a pas assez de mémoire vidéo pour cette résolution d’affichage et le nombre de couleurs. La réduction de la résolution peut vous aider.
VFW_E_VP_NEGOTIATION_FAILED
0x80040272
Le processus de négociation de connexion de port vidéo a échoué.
VFW_E_DDRAW_CAPS_NOT_SUITABLE
0x80040273
DirectDraw n’a pas été installé ou les fonctionnalités de carte vidéo ne conviennent pas. Vérifiez que l’affichage n’est pas en mode 16 couleurs.
VFW_E_NO_VP_HARDWARE
0x80040274
Aucun matériel de port vidéo n’est disponible ou le matériel ne répond pas.
VFW_E_NO_CAPTURE_HARDWARE
0x80040275
Aucun matériel de capture n’est disponible ou le matériel ne répond pas.
VFW_E_DVD_OPERATION_INHIBITED
0x80040276
Cette opération utilisateur est actuellement interdite par le contenu dvd.
VFW_E_DVD_INVALIDDOMAIN
0x80040277
Cette opération n’est pas autorisée dans le domaine actuel.
VFW_E_DVD_NO_BUTTON
0x80040278
Le bouton Demandé n’est pas disponible.
VFW_E_DVD_GRAPHNOTREADY
0x80040279
DVD-Video graphique de lecture n’a pas encore été créé.
VFW_E_DVD_RENDERFAIL
0x8004027A
DVD-Video création de graphe de lecture a échoué.
VFW_E_DVD_DECNOTENOUGH
0x8004027B
DVD-Video graphique de lecture n’a pas pu être généré en raison d’un nombre insuffisant de décodeurs.
VFW_E_DDRAW_VERSION_NOT_SUITABLE
0x8004027C
Le numéro de version de DirectDraw n’est pas approprié. Veillez à installer DirectX 5 ou version ultérieure.
VFW_E_COPYPROT_FAILED
0x8004027D
Impossible d’activer la protection contre la copie.
VFW_E_TIME_EXPIRED
0x8004027F
La commande De recherche a expiré.
VFW_E_DVD_WRONG_SPEED
0x80040281
L’opération ne peut pas être effectuée à la vitesse de lecture actuelle.
VFW_E_DVD_MENU_DOES_NOT_EXIST
0x80040282
Le menu DVD spécifié n’existe pas.
VFW_E_DVD_CMD_CANCELLED
0x80040283
La commande spécifiée a été annulée ou n’existe plus.
VFW_E_DVD_STATE_WRONG_VERSION
0x80040284
Les informations d’état du DVD contiennent le numéro de version incorrect.
VFW_E_DVD_STATE_CORRUPT
0x80040285
Les informations d’état du DVD sont endommagées.
VFW_E_DVD_STATE_WRONG_DISC
0x80040286
Les informations d’état du DVD proviennent d’un autre disque et non du disque actif.
VFW_E_DVD_INCOMPATIBLE_REGION
0x80040287
La région n’est pas compatible avec le lecteur.
VFW_E_DVD_NO_ATTRIBUTES
0x80040288
Les attributs demandés n’existent pas.
VFW_E_DVD_NO_GOUP_PGC
0x80040289
L’opération ne peut pas être effectuée, car aucune chaîne de programme GoUp (PGC) n’est disponible.
VFW_E_DVD_LOW_PARENTAL_LEVEL
0x8004028A
L’opération est interdite, car le niveau parental est trop faible.
VFW_E_DVD_NOT_IN_KARAOKE_MODE
0x8004028B
Le navigateur DE DVD n’est pas en mode karaoké.
VFW_E_FRAME_STEP_UNSUPPORTED
0x8004028E
Le pas à pas de frame n’est pas pris en charge.
VFW_E_DVD_STREAM_DISABLED
0x8004028F
Le flux demandé est désactivé.
VFW_E_DVD_TITLE_UNKNOWN
0x80040290
L’opération nécessite un numéro de titre, mais il n’existe aucun titre actuel. Cette erreur peut se produire lorsque le navigateur de DVD ne se trouve pas dans le domaine Titre ou le domaine VTSM (Video Title Set Menu).
VFW_E_DVD_INVALID_DISC
0x80040291
Le chemin d’accès spécifié n’est pas un disque DVD valide.
VFW_E_DVD_NO_RESUME_INFORMATION
0x80040292
L’opération Resume n’a pas pu être terminée, car il n’existe aucune information de reprise.
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD
0x80040293
L’épingle est déjà bloquée sur le thread appelant.
VFW_E_PIN_ALREADY_BLOCKED
0x80040294
L’épingle est déjà bloquée sur un autre thread.
VFW_E_CERTIFICATION_FAILURE
0x80040295
L’utilisation de ce filtre est limitée par une clé logicielle. L’application doit déverrouiller le filtre.
VFW_E_VMR_NOT_IN_MIXER_MODE
0x80040296
Le convertisseur de mixage vidéo (VMR) n’est pas en mode mixage. Appelez IVMRFilterConfig::SetNumberOfStreams (VMR-7) ou IVMRFilterConfig9::SetNumberOfStreams (VMR-9).
VFW_E_VMR_NO_AP_SUPPLIED
0x80040297
L’application n’a pas encore fourni le filtre VMR avec un objet allocator-presenter valide.
VFW_E_VMR_NO_DEINTERLACE_HW
0x80040298
Le VMR n’a trouvé aucun matériel de désentlacement sur le périphérique d’affichage actuel.
VFW_E_VMR_NO_PROCAMP_HW
0x80040299
Le VMR n’a trouvé aucun matériel prenant en charge les contrôles ProcAmp sur le périphérique d’affichage actuel.
VFW_E_DVD_VMR9_INCOMPATIBLEDEC
0x8004029A
Le décodeur matériel utilise des extensions de port vidéo (VPE) qui ne sont pas compatibles avec le filtre VMR-9.
VFW_E_NO_COPP_HW
0x8004029B
Le périphérique d’affichage actuel ne prend pas en charge le protocole COPP (Content Output Protection Protocol) ; ou le VMR ne s’est pas encore connecté à un périphérique d’affichage.
VFW_E_BAD_KEY
0x800403F2
Une entrée de Registre est endommagée.
VFW_E_DVD_NONBLOCKING
0x8004029C
Le navigateur de DVD ne peut pas terminer l’opération demandée, car une autre opération est toujours en attente.
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
0x8004029D
Le Navigateur de DVD ne peut pas générer le graphique de lecture de DVD, car le graphique contient plusieurs convertisseurs vidéo.
VFW_E_DVD_NON_EVR_RENDERER_IN_FILTER_GRAPH
0x8004029E
Le navigateur DE DVD ne peut pas ajouter le filtre EVR (Enhanced Video Renderer) au graphique de filtre, car le graphique contient déjà un convertisseur vidéo.
VFW_E_DVD_RESOLUTION_ERROR
0x8004029F
La sortie vidéo dvd n’est pas à une résolution appropriée.
VFW_E_CODECAPI_LINEAR_RANGE
0x80040310
Le paramètre de codec spécifié a une plage linéaire, et non une liste énumérée.
VFW_E_CODECAPI_ENUMERATED
0x80040311
Le paramètre codec spécifié a une plage énumérée de valeurs, et non une plage linéaire.
VFW_E_CODECAPI_NO_DEFAULT
0x80040313
Le paramètre de codec spécifié n’a pas de valeur par défaut.
VFW_E_CODECAPI_NO_CURRENT_VALUE
0x80040314
Le paramètre codec spécifié n’a pas de valeur actuelle.
E_PROP_ID_UNSUPPORTED
0x80070490
L’identificateur de propriété spécifié n’est pas pris en charge.
E_PROP_SET_UNSUPPORTED
0x80070492
Le jeu de propriétés spécifié n’est pas pris en charge.

En plus des valeurs répertoriées précédemment, DirectShow Editing Services définit les valeurs HRESULT suivantes.

Constante/valeur Description
S_WARN_OUTPUTRESET
0x00009DD4
La partie de rendu du graphique a été supprimée. L’application doit la reconstruire.
E_NOTINTREE
0x80040400
L’objet n’est pas contenu dans le chronologie.
E_RENDER_ENGINE_IS_BROKEN
0x80040401
L’opération a échoué, car le projet n’a pas été rendu correctement.
E_MUST_INIT_RENDERER
0x80040402
Le moteur de rendu n’a pas été initialisé.
E_NOTDETERMINED
0x80040403
Impossible de déterminer la valeur demandée.
E_NO_TIMELINE
0x80040404
Il n’existe aucun objet chronologie.

Configuration requise

Condition requise Valeur
En-tête
Vfwmsgs.h

Voir aussi

AMGetErrorText

Constantes et GUID