ILMDSKernel2::UnlockModule
#include "ILMDSKernel2.h"
 
| C Syntax | HRESULT ILMDSKernel2_UnlockModule(pDSKrn, Key, Flags, AppID) | 
| C++ Syntax | HRESULT UnlockModule(BSTR Key, long Flags, BSTR AppID) | 
| VB Syntax | object.UnlockModule(Key As String, Flags As Long, AppID As String) As Long | 
| ILMDSKernel2 *pDSKrn; | /* pointer to an interface */ | 
| BSTR Key; | /* serial number */ | 
| long Flags; | /* flags */ | 
| BSTR AppID; | /* calling application ID or path */ | 
Unlocks a specific module, or group of modules (depending on the serial number, or Key).
| Parameter | Description | 
| pDSKrn | Pointer to an ILMDSKernel2 interface. | 
| Key | A string that represents the module serial number. This parameter cannot be NULL (empty). | 
| Flags | One of the UnLockFlagsConstants2 enumeration values that specify the level at which the unlocking operation will be performed. | 
| AppID | 
 This parameter cannot be NULL (empty). | 
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
Use this function to change the state for the modules that are unlocked to Release. Please note the following:
The Key is a unique module serial number that must be purchased from LEAD.
It may be necessary to call the function several times to unlock several toolkits (or filters/codecs).
Each module has its own key, but some keys can unlock more than one filter/module.
The AppID is used to uniquely identify the calling application. The AppID must be set to the application path if you unlock using UNLOCK_APP_PATH.
The UNLOCK_APP_ALWAYS has been deprecated. Currently, it has the same effect as UNLOCK_APP_ONCE and support for it might be dropped in the future. You should use UNLOCK_APP_PATH if you want to unlock a particular app.
Required DLLs and Libraries
| DSKernel2.dll | 
See Also
| Elements: | 
Example
For an example, refer to Using the DSKernel Object.