20 #ifndef FREERDP_COMMON_ADDIN_H
21 #define FREERDP_COMMON_ADDIN_H
23 #include <freerdp/api.h>
24 #include <freerdp/types.h>
26 #define FREERDP_ADDIN_CLIENT 0x00000001
27 #define FREERDP_ADDIN_SERVER 0x00000002
29 #define FREERDP_ADDIN_STATIC 0x00000010
30 #define FREERDP_ADDIN_DYNAMIC 0x00000020
32 #define FREERDP_ADDIN_NAME 0x00000100
33 #define FREERDP_ADDIN_SUBSYSTEM 0x00000200
34 #define FREERDP_ADDIN_TYPE 0x00000400
36 #define FREERDP_ADDIN_CHANNEL_STATIC 0x00001000
37 #define FREERDP_ADDIN_CHANNEL_DYNAMIC 0x00002000
38 #define FREERDP_ADDIN_CHANNEL_DEVICE 0x00004000
39 #define FREERDP_ADDIN_CHANNEL_ENTRYEX 0x00008000
54 typedef PVIRTUALCHANNELENTRY (*FREERDP_LOAD_CHANNEL_ADDIN_ENTRY_FN)(LPCSTR pszName,
59 FREERDP_API LPSTR freerdp_get_library_install_path(
void);
60 FREERDP_API LPSTR freerdp_get_dynamic_addin_install_path(
void);
62 FREERDP_API
int freerdp_register_addin_provider(FREERDP_LOAD_CHANNEL_ADDIN_ENTRY_FN provider,
64 FREERDP_API FREERDP_LOAD_CHANNEL_ADDIN_ENTRY_FN freerdp_get_current_addin_provider(
void);
66 FREERDP_API PVIRTUALCHANNELENTRY freerdp_load_dynamic_addin(LPCSTR pszFileName, LPCSTR pszPath,
68 FREERDP_API PVIRTUALCHANNELENTRY freerdp_load_dynamic_channel_addin_entry(LPCSTR pszName,
72 FREERDP_API PVIRTUALCHANNELENTRY freerdp_load_channel_addin_entry(LPCSTR pszName,