#include #include #include #include #include int TestClientChannels(int argc, char* argv[]) { int index; DWORD dwFlags; FREERDP_ADDIN* pAddin; FREERDP_ADDIN** ppAddins; WINPR_UNUSED(argc); WINPR_UNUSED(argv); dwFlags = FREERDP_ADDIN_DYNAMIC; printf("Enumerate all\n"); ppAddins = freerdp_channels_list_addins(NULL, NULL, NULL, dwFlags); for (index = 0; ppAddins[index] != NULL; index++) { pAddin = ppAddins[index]; printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem, pAddin->cType); } freerdp_channels_addin_list_free(ppAddins); printf("Enumerate rdpsnd\n"); ppAddins = freerdp_channels_list_addins(RDPSND_CHANNEL_NAME, NULL, NULL, dwFlags); for (index = 0; ppAddins[index] != NULL; index++) { pAddin = ppAddins[index]; printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem, pAddin->cType); } freerdp_channels_addin_list_free(ppAddins); #if defined(CHANNEL_TSMF_CLIENT) printf("Enumerate tsmf video\n"); ppAddins = freerdp_channels_list_addins("tsmf", NULL, "video", dwFlags); for (index = 0; ppAddins[index] != NULL; index++) { pAddin = ppAddins[index]; printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem, pAddin->cType); } freerdp_channels_addin_list_free(ppAddins); #endif ppAddins = freerdp_channels_list_addins("unknown", NULL, NULL, dwFlags); for (index = 0; ppAddins[index] != NULL; index++) { pAddin = ppAddins[index]; printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem, pAddin->cType); } freerdp_channels_addin_list_free(ppAddins); printf("Enumerate static addins\n"); dwFlags = FREERDP_ADDIN_STATIC; ppAddins = freerdp_channels_list_addins(NULL, NULL, NULL, dwFlags); for (index = 0; ppAddins[index] != NULL; index++) { pAddin = ppAddins[index]; printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem, pAddin->cType); } freerdp_channels_addin_list_free(ppAddins); return 0; }