void* freerdp_load_channel_addin_entry(LPCSTR pszName, LPSTR pszSubsystem, LPSTR pszType, DWORD dwFlags) { void* entry = NULL; if (freerdp_load_static_channel_addin_entry) entry = freerdp_load_static_channel_addin_entry(pszName, pszSubsystem, pszType, dwFlags); if (!entry) entry = freerdp_load_dynamic_channel_addin_entry(pszName, pszSubsystem, pszType, dwFlags); return entry; }
PVIRTUALCHANNELENTRY freerdp_load_channel_addin_entry(LPCSTR pszName, LPSTR pszSubsystem, LPSTR pszType, DWORD dwFlags) { PVIRTUALCHANNELENTRY entry = NULL; if (freerdp_load_static_channel_addin_entry) entry = freerdp_load_static_channel_addin_entry(pszName, pszSubsystem, pszType, dwFlags); if (dwFlags & FREERDP_ADDIN_CHANNEL_ENTRYEX) return entry; /* don't warn, don't try dynamic entries for VirtualChannelEntryEx */ if (!entry) entry = freerdp_load_dynamic_channel_addin_entry(pszName, pszSubsystem, pszType, dwFlags); if (!entry) WLog_WARN(TAG, "Failed to load channel %s [%s]", pszName, pszSubsystem); return entry; }