diff --git a/include/freerdp/addin.h b/include/freerdp/addin.h index 8c53a9744..b69ab108c 100644 --- a/include/freerdp/addin.h +++ b/include/freerdp/addin.h @@ -60,6 +60,7 @@ extern "C" FREERDP_API int freerdp_register_addin_provider(FREERDP_LOAD_CHANNEL_ADDIN_ENTRY_FN provider, DWORD dwFlags); + FREERDP_API FREERDP_LOAD_CHANNEL_ADDIN_ENTRY_FN freerdp_get_current_addin_provider(void); FREERDP_API PVIRTUALCHANNELENTRY freerdp_load_dynamic_addin(LPCSTR pszFileName, LPCSTR pszPath, LPCSTR pszEntryName); diff --git a/libfreerdp/common/addin.c b/libfreerdp/common/addin.c index 02e4e2dd2..c55294e91 100644 --- a/libfreerdp/common/addin.c +++ b/libfreerdp/common/addin.c @@ -368,6 +368,11 @@ int freerdp_register_addin_provider(FREERDP_LOAD_CHANNEL_ADDIN_ENTRY_FN provider return 0; } +FREERDP_LOAD_CHANNEL_ADDIN_ENTRY_FN freerdp_get_current_addin_provider(void) +{ + return freerdp_load_static_channel_addin_entry; +} + PVIRTUALCHANNELENTRY freerdp_load_channel_addin_entry(LPCSTR pszName, LPCSTR pszSubsystem, LPCSTR pszType, DWORD dwFlags) {