Condividi tramite


Classe IMediaObjectImpl::LockIt

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

La LockIt classe è una classe interna che blocca e sblocca l'oggetto DMO.

LockIt(
    _DERIVED_ *p
);

Parametri

P

Puntatore all'oggetto derivato.

Commenti

Il LockIt costruttore blocca L'MO e il distruttore sblocca l'oggetto DMO. Per bloccare l'oggetto dall'interno della classe derivata, dichiarare una variabile locale di tipo LockIt. L'oggetto DMO è bloccato mentre l'oggetto rimane nell'ambito LockIt :

void SomeMethod()
{
    // The DMO is not locked.
    {
        LockIt dmoLock(this); // Locks the DMO.
        /* ... */
    } 
    // dmoLock goes out of scope, DMO is unlocked.
}

I metodi in IMediaObjectImpl bloccano automaticamente l'oggetto DMO.

Requisiti

Requisito Valore
Intestazione
Dmoimpl.h
Libreria
Dmoguids.lib;
Msdmo.lib

Vedi anche

Modello di classe IMediaObjectImpl