共用方式為


IMediaObjectImpl::LockIt 類別

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

類別 LockIt 是一個內部類別,可鎖定和解除鎖定 DMO。

LockIt(
    _DERIVED_ *p
);

參數

P

衍生物件的指標。

備註

LockIt 構函式會鎖定 DMO,而解構函式會解除鎖定 DMO。 若要從衍生類別內鎖定物件,請宣告 類型的 LockIt 區域變數。 當物件保留在範圍內時 LockIt ,DMO 會鎖定:

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

IMediaObjectImpl中的方法會自動鎖定 DMO。

規格需求

需求
標頭
Dmoimpl.h
程式庫
Dmoguids.lib;
Msdmo.lib

另請參閱

IMediaObjectImpl 類別範本