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,