FreeRDP/client/common/test/TestClientChannels.c

88 lines
2.2 KiB
C
Raw Normal View History

#include <stdio.h>
#include <winpr/crt.h>
#include <winpr/windows.h>
#include <freerdp/client/channels.h>
2021-08-25 11:02:46 +03:00
#include <freerdp/channels/rdpsnd.h>
int TestClientChannels(int argc, char* argv[])
{
DWORD dwFlags = 0;
FREERDP_ADDIN** ppAddins = NULL;
2019-02-07 19:53:21 +03:00
WINPR_UNUSED(argc);
WINPR_UNUSED(argv);
dwFlags = FREERDP_ADDIN_DYNAMIC;
printf("Enumerate all\n");
ppAddins = freerdp_channels_list_addins(NULL, NULL, NULL, dwFlags);
for (size_t index = 0; ppAddins[index] != NULL; index++)
{
FREERDP_ADDIN* pAddin = ppAddins[index];
2019-11-06 17:24:51 +03:00
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 (size_t index = 0; ppAddins[index] != NULL; index++)
{
FREERDP_ADDIN* pAddin = ppAddins[index];
2019-11-06 17:24:51 +03:00
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 (size_t index = 0; ppAddins[index] != NULL; index++)
{
FREERDP_ADDIN* pAddin = ppAddins[index];
2019-11-06 17:24:51 +03:00
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 (size_t index = 0; ppAddins[index] != NULL; index++)
{
FREERDP_ADDIN* pAddin = ppAddins[index];
2019-11-06 17:24:51 +03:00
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 (size_t index = 0; ppAddins[index] != NULL; index++)
{
FREERDP_ADDIN* pAddin = ppAddins[index];
2019-11-06 17:24:51 +03:00
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
pAddin->cType);
}
freerdp_channels_addin_list_free(ppAddins);
return 0;
}