Classe CMsg

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]

La classe CMsgThread prend en charge un thread de travail sur lequel les demandes peuvent être publiées de manière asynchrone au lieu d’être envoyées directement. La classe CAMThread fournit un thread de travail auquel des requêtes uniques peuvent être envoyées. Un seul client peut effectuer une requête à la fois, et le client se bloque jusqu’à ce que le thread de travail ait terminé la demande. En revanche, la classe CMsgThread fournit un thread de travail sur lequel un nombre quelconque de demandes peut être publié. Les requêtes (sous la forme d’un CMsg objet) sont mises en file d’attente et exécutées dans l’ordre, de façon asynchrone. Aucune valeur de réponse ou de retour n’est reçue.

Données membres Description
dwFlags Paramètre d’indicateur pour le code de la demande.
lpParam Données requises par le thread de travail en tant que valeurs de paramètre ou de retour. Ces données ne doivent pas être basées sur la pile, car elles seront référencées quelque temps après la fin de l’opération de mise en file d’attente.
pEvent Objet d’événement qu’un thread de travail peut signaler pour indiquer la fin de l’opération.
uMsg Code de demande défini par le client de la classe de thread et compris par la fonction de thread de travail remplacée.
Fonctions de membre Description
CMsg Construit un objet CMsg .