Méthode CMsgThread.PutThreadMsg
[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.]
Met en file d’attente une demande d’exécution par le thread de travail.
Syntaxe
void PutThreadMsg(
UINT uMsg,
DWORD dwMsgFlags,
LPVOID lpMsgParam,
CAMEvent *pEvent = NULL
);
Paramètres
-
uMsg
-
Demander du code.
-
dwMsgFlags
-
Paramètre d’indicateurs facultatif.
-
lpMsgParam
-
Pointeur facultatif vers un bloc de données contenant des paramètres supplémentaires ou des valeurs de retour. Doit être alloué de manière statique ou en tas et non automatique.
-
pEvent
-
Pointeur facultatif vers un objet d’événement à signaler à l’achèvement.
Valeur renvoyée
Cette méthode ne retourne pas de valeur.
Notes
Cette fonction membre met en file d’attente une demande d’exécution par le thread de travail. Les paramètres de cette fonction membre seront mis en file d’attente (dans un objet CMsg ) et passés à la fonction membre CMsgThread::ThreadMessageProc du thread worker. Cette fonction membre retourne immédiatement après la mise en file d’attente de la demande et n’attend pas que le thread réponde à la demande. La fonction membre CMsgThread::ThreadMessageProc de la classe dérivée définit les quatre paramètres.
Cette fonction membre utilise une liste sécurisée multithread, de sorte que plusieurs appels à cette fonction membre à partir de différents threads peuvent être effectués en toute sécurité.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|