2012-11-03 23:04:04 -04:00
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <winpr/crt.h>
|
|
|
|
|
#include <winpr/windows.h>
|
|
|
|
|
|
|
|
|
|
#include <freerdp/client/channels.h>
|
2021-08-25 10:02:46 +02:00
|
|
|
#include <freerdp/channels/rdpsnd.h>
|
2012-11-03 23:04:04 -04:00
|
|
|
|
|
|
|
|
int TestClientChannels(int argc, char* argv[])
|
|
|
|
|
{
|
2024-01-23 16:49:54 +01:00
|
|
|
DWORD dwFlags = 0;
|
2026-02-26 14:35:00 +01:00
|
|
|
FREERDP_ADDIN** ppAddins = nullptr;
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2019-02-07 17:53:21 +01:00
|
|
|
WINPR_UNUSED(argc);
|
|
|
|
|
WINPR_UNUSED(argv);
|
2012-11-05 19:55:15 -05:00
|
|
|
dwFlags = FREERDP_ADDIN_DYNAMIC;
|
|
|
|
|
|
2012-11-03 23:04:04 -04:00
|
|
|
printf("Enumerate all\n");
|
2026-02-26 14:35:00 +01:00
|
|
|
ppAddins = freerdp_channels_list_addins(nullptr, nullptr, nullptr, dwFlags);
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2026-02-26 14:35:00 +01:00
|
|
|
for (size_t index = 0; ppAddins[index] != nullptr; index++)
|
2012-11-03 23:04:04 -04:00
|
|
|
{
|
2024-01-30 10:25:38 +01:00
|
|
|
FREERDP_ADDIN* pAddin = ppAddins[index];
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2019-11-06 15:24:51 +01:00
|
|
|
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
|
|
|
pAddin->cType);
|
2012-11-03 23:04:04 -04:00
|
|
|
}
|
|
|
|
|
|
2012-11-03 23:33:10 -04:00
|
|
|
freerdp_channels_addin_list_free(ppAddins);
|
|
|
|
|
|
2012-11-03 23:04:04 -04:00
|
|
|
printf("Enumerate rdpsnd\n");
|
2026-02-26 14:35:00 +01:00
|
|
|
ppAddins = freerdp_channels_list_addins(RDPSND_CHANNEL_NAME, nullptr, nullptr, dwFlags);
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2026-02-26 14:35:00 +01:00
|
|
|
for (size_t index = 0; ppAddins[index] != nullptr; index++)
|
2012-11-03 23:04:04 -04:00
|
|
|
{
|
2024-01-30 10:25:38 +01:00
|
|
|
FREERDP_ADDIN* pAddin = ppAddins[index];
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2019-11-06 15:24:51 +01:00
|
|
|
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
|
|
|
pAddin->cType);
|
2012-11-03 23:04:04 -04:00
|
|
|
}
|
|
|
|
|
|
2012-11-03 23:33:10 -04:00
|
|
|
freerdp_channels_addin_list_free(ppAddins);
|
|
|
|
|
|
2020-02-25 15:21:16 +01:00
|
|
|
#if defined(CHANNEL_TSMF_CLIENT)
|
2012-11-03 23:04:04 -04:00
|
|
|
printf("Enumerate tsmf video\n");
|
2026-02-26 14:35:00 +01:00
|
|
|
ppAddins = freerdp_channels_list_addins("tsmf", nullptr, "video", dwFlags);
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2026-02-26 14:35:00 +01:00
|
|
|
for (size_t index = 0; ppAddins[index] != nullptr; index++)
|
2012-11-03 23:04:04 -04:00
|
|
|
{
|
2024-01-30 10:25:38 +01:00
|
|
|
FREERDP_ADDIN* pAddin = ppAddins[index];
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2019-11-06 15:24:51 +01:00
|
|
|
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
|
|
|
pAddin->cType);
|
2012-11-03 23:04:04 -04:00
|
|
|
}
|
|
|
|
|
|
2012-11-03 23:33:10 -04:00
|
|
|
freerdp_channels_addin_list_free(ppAddins);
|
2020-02-25 15:21:16 +01:00
|
|
|
#endif
|
2012-11-03 23:33:10 -04:00
|
|
|
|
2026-02-26 14:35:00 +01:00
|
|
|
ppAddins = freerdp_channels_list_addins("unknown", nullptr, nullptr, dwFlags);
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2026-02-26 14:35:00 +01:00
|
|
|
for (size_t index = 0; ppAddins[index] != nullptr; index++)
|
2012-11-03 23:04:04 -04:00
|
|
|
{
|
2024-01-30 10:25:38 +01:00
|
|
|
FREERDP_ADDIN* pAddin = ppAddins[index];
|
2012-11-03 23:04:04 -04:00
|
|
|
|
2019-11-06 15:24:51 +01:00
|
|
|
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
|
|
|
pAddin->cType);
|
2012-11-03 23:04:04 -04:00
|
|
|
}
|
|
|
|
|
|
2012-11-03 23:33:10 -04:00
|
|
|
freerdp_channels_addin_list_free(ppAddins);
|
|
|
|
|
|
2012-11-05 20:58:58 -05:00
|
|
|
printf("Enumerate static addins\n");
|
|
|
|
|
|
2012-11-05 19:55:15 -05:00
|
|
|
dwFlags = FREERDP_ADDIN_STATIC;
|
2026-02-26 14:35:00 +01:00
|
|
|
ppAddins = freerdp_channels_list_addins(nullptr, nullptr, nullptr, dwFlags);
|
2012-11-05 19:55:15 -05:00
|
|
|
|
2026-02-26 14:35:00 +01:00
|
|
|
for (size_t index = 0; ppAddins[index] != nullptr; index++)
|
2012-11-05 19:55:15 -05:00
|
|
|
{
|
2024-01-30 10:25:38 +01:00
|
|
|
FREERDP_ADDIN* pAddin = ppAddins[index];
|
2012-11-05 19:55:15 -05:00
|
|
|
|
2019-11-06 15:24:51 +01:00
|
|
|
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
|
|
|
pAddin->cType);
|
2012-11-05 19:55:15 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
freerdp_channels_addin_list_free(ppAddins);
|
|
|
|
|
|
2012-11-03 23:04:04 -04:00
|
|
|
return 0;
|
|
|
|
|
}
|