Rev 73 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 73 | Rev 88 | ||
---|---|---|---|
Line 22... | Line 22... | ||
22 | UD2_API UD2_STATUS CheckLicense(LPVOID lpReserved); |
22 | UD2_API UD2_STATUS CheckLicense(LPVOID lpReserved); |
23 | UD2_API UD2_STATUS IdentificationMethodNameW(LPWSTR lpIdentificationMethodName, DWORD cchSize); |
23 | UD2_API UD2_STATUS IdentificationMethodNameW(LPWSTR lpIdentificationMethodName, DWORD cchSize); |
24 | UD2_API UD2_STATUS IdentificationStringW(LPWSTR lpIdentifier, DWORD cchSize); |
24 | UD2_API UD2_STATUS IdentificationStringW(LPWSTR lpIdentifier, DWORD cchSize); |
25 | UD2_API BOOL DescribeOwnStatusCodeW(LPWSTR lpErrorDescription, DWORD cchSize, UD2_STATUS statusCode, LANGID wLangID); |
25 | UD2_API BOOL DescribeOwnStatusCodeW(LPWSTR lpErrorDescription, DWORD cchSize, UD2_STATUS statusCode, LANGID wLangID); |
26 | 26 | ||
- | 27 | #ifdef UD2_DYNAMIC_PLUGIN |
|
- | 28 | // Extension of the plugin API starting with version v2.2. |
|
- | 29 | // We don't assign a new PluginIdentifier GUID since the methods of the old API |
|
- | 30 | // are still valid, so an UserDetect2 v2.0/v2.1 plugin can be still used with UserDetect2 v2.2. |
|
- | 31 | // Therefore, this function *MUST* be optional and therefore it may only be imported dynamically. |
|
- | 32 | UD2_API UD2_STATUS DynamicIdentificationStringW(LPWSTR lpIdentifier, DWORD cchSize, LPWSTR lpDynamicData); |
|
- | 33 | #endif |
|
- | 34 | ||
27 | const GUID GUID_USERDETECT2_IDPLUGIN_V1 = __GUID("{6C26245E-F79A-416C-8C73-BEA3EC18BB6E}"); |
35 | const GUID GUID_USERDETECT2_IDPLUGIN_V1 = __GUID("{6C26245E-F79A-416C-8C73-BEA3EC18BB6E}"); |
28 | #ifdef BUILDING_DLL |
36 | #ifdef BUILDING_DLL |
29 | UD2_API GUID PluginInterfaceID() { |
37 | UD2_API GUID PluginInterfaceID() { |
30 | return GUID_USERDETECT2_IDPLUGIN_V1; |
38 | return GUID_USERDETECT2_IDPLUGIN_V1; |
31 | } |
39 | } |