Freigeben über


IMediaObjectImpl::LockIt-Klasse

[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.]

Die LockIt -Klasse ist eine interne Klasse, die die DMO sperrt und entsperrt.

LockIt(
    _DERIVED_ *p
);

Parameter

P

Zeiger auf das abgeleitete Objekt.

Bemerkungen

Der LockIt Konstruktor sperrt den DMO, und der Destruktor entsperrt die DMO. Um das Objekt innerhalb der abgeleiteten Klasse zu sperren, deklarieren Sie eine lokale Variable vom Typ LockIt. Die DMO ist gesperrt, während das LockIt Objekt im Gültigkeitsbereich verbleibt:

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

Die Methoden in IMediaObjectImpl sperren die DMO automatisch.

Anforderungen

Anforderung Wert
Header
Dmoimpl.h
Bibliothek
Dmoguids.lib;
Msdmo.lib

Siehe auch

IMediaObjectImpl-Klassenvorlage