CMsgThread.PutThreadMsg-Methode
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Stellt eine Anforderung für die Ausführung durch den Workerthread in die Warteschlange.
void PutThreadMsg(
UINT uMsg,
DWORD dwMsgFlags,
LPVOID lpMsgParam,
CAMEvent *pEvent = NULL
);
-
uMsg
-
Anforderungscode.
-
dwMsgFlags
-
Optionaler Flags-Parameter.
-
lpMsgParam
-
Optionaler Zeiger auf einen Datenblock, der zusätzliche Parameter oder Rückgabewerte enthält. Muss statisch oder heapseitig zugeordnet und nicht automatisch sein.
-
pEvent
-
Optionaler Zeiger auf ein Ereignisobjekt, das bei Abschluss signalisiert werden soll.
Diese Methode gibt keinen Wert zurück.
Diese Memberfunktion stellt eine Anforderung für die Ausführung durch den Workerthread in die Warteschlange. Die Parameter dieser Memberfunktion werden (in einem CMsg-Objekt ) in die Warteschlange gestellt und an die CMsgThread::ThreadMessageProc-Memberfunktion des Workerthreads übergeben. Diese Memberfunktion gibt unmittelbar nach dem Anstehen der Anforderung zurück und wartet nicht, bis der Thread die Anforderung erfüllt. Die CMsgThread::ThreadMessageProc-Memberfunktion der abgeleiteten Klasse definiert die vier Parameter.
Diese Memberfunktion verwendet eine sichere Multithreadliste, sodass mehrere Aufrufe dieser Memberfunktion von verschiedenen Threads sicher erfolgen können.
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|