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.