Metodo CMsgThread.PutThreadMsg

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Accoda una richiesta di esecuzione dal thread di lavoro.

Sintassi

void PutThreadMsg(
   UINT     uMsg,
   DWORD    dwMsgFlags,
   LPVOID   lpMsgParam,
   CAMEvent *pEvent = NULL
);

Parametri

Umsg

Richiedere il codice.

dwMsgFlags

Parametro Flag facoltativi.

lpMsgParam

Puntatore facoltativo a un blocco di dati contenente parametri aggiuntivi o valori restituiti. Deve essere allocata staticamente o heap e non automatica.

Pevent

Puntatore facoltativo a un oggetto evento da segnalare al completamento.

Valore restituito

Questo metodo non restituisce valori.

Commenti

Questa funzione membro accoda una richiesta di esecuzione dal thread di lavoro. I parametri di questa funzione membro verranno accodati (in un oggetto CMsg ) e passati alla funzione membro CMsgThread::ThreadMessageProc del thread di lavoro. Questa funzione membro restituisce immediatamente dopo l'accodamento della richiesta e non attende che il thread soddisfi la richiesta. La funzione membro CMsgThread::ThreadMessageProc della classe derivata definisce i quattro parametri.

Questa funzione membro usa un elenco sicuro multithread, quindi è possibile rendere sicure più chiamate a questa funzione membro da thread diversi.

Requisiti

Requisito Valore
Intestazione
Msgthrd.h (include Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe CMsgThread