IMediaObjectImpl::LockIt 类

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 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 类模板