ILMDSKernel2::LockModules

#include "ILMDSKernel2.h"
 

 

C Syntax

HRESULT ILMDSKernel2_LockModules(pDSKrn, AppID, Flags)

C++ Syntax

HRESULT LockModules(AppID, Flags)

VB Syntax

object.LockModules(AppID As String, Flags As Long) As Long

 

ILMDSKernel2 *pDSKrn;

/* pointer to an interface */

BSTR AppID;

 /* application ID that is doing the calling */

long Flags;

 /* flags */

Locks all modules of the same AppID that were unlocked using ILMDSKernel2::UnlockModule.

Parameter

Description

pDSKrn

Pointer to an ILMDSKernel2 interface.

AppID

The application ID. This cannot be NULL (empty).

Flags

Flags that specify the level at which locking will be performed. For a list of possible values, refer to LockFlagsConstants2.

Returns

S_OK

The function ran successfully.

<> S_OK

An error occurred. Refer to the  Error Codes  or the HRESULT error codes in the DirectShow documentation.

Comments

You must call ILMDSKernel2::LockModules:

When the application terminates (or expires or is uninstalled if the unlocking was made with UNLOCK_APP_ALWAYS), if unlocking was performed at the application level.

When uninstalling the application, if unlocking was performed at the computer level.

Required DLLs and Libraries

DSKernel2.dll

See Also

Elements:

ILMDSKernel2::LockModules

Example

For an example, refer to Using the DSKernel Object.