UnlockFlagsConstants2 Enumeration Constants
#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. | 
| E_APP_NOT_FOUND | [0x80050019] The application was not found (returned when you tried to lock using LOCK_APP_PATH). Check and make sure the application path is the same as the one used during ILMDSKernel2::UnlockModule | 
| <> 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, if unlocking was performed at the application level using LOCK_APP_ONCE.
When uninstalling the application, if unlocking was performed at the computer level using LOCK_COMPUTER or LOCK_APP_PATH.
Required DLLs and Libraries
| DSKernel2.dll | 
See Also
| Elements: | 
Example
For an example, refer to Using the DSKernel Object.