|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
#include <stdio.h>
|
|
Packit |
1fb8d4 |
#include <winpr/crt.h>
|
|
Packit |
1fb8d4 |
#include <winpr/windows.h>
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
#include <freerdp/client/channels.h>
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
int TestClientChannels(int argc, char* argv[])
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
int index;
|
|
Packit |
1fb8d4 |
DWORD dwFlags;
|
|
Packit |
1fb8d4 |
FREERDP_ADDIN* pAddin;
|
|
Packit |
1fb8d4 |
FREERDP_ADDIN** ppAddins;
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
WINPR_UNUSED(argc);
|
|
Packit Service |
5a9772 |
WINPR_UNUSED(argv);
|
|
Packit |
1fb8d4 |
dwFlags = FREERDP_ADDIN_DYNAMIC;
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
printf("Enumerate all\n");
|
|
Packit |
1fb8d4 |
ppAddins = freerdp_channels_list_addins(NULL, NULL, NULL, dwFlags);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
for (index = 0; ppAddins[index] != NULL; index++)
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
pAddin = ppAddins[index];
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
Packit Service |
5a9772 |
pAddin->cType);
|
|
Packit |
1fb8d4 |
}
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
freerdp_channels_addin_list_free(ppAddins);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
printf("Enumerate rdpsnd\n");
|
|
Packit |
1fb8d4 |
ppAddins = freerdp_channels_list_addins("rdpsnd", NULL, NULL, dwFlags);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
for (index = 0; ppAddins[index] != NULL; index++)
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
pAddin = ppAddins[index];
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
Packit Service |
5a9772 |
pAddin->cType);
|
|
Packit |
1fb8d4 |
}
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
freerdp_channels_addin_list_free(ppAddins);
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
#if defined(CHANNEL_TSMF_CLIENT)
|
|
Packit |
1fb8d4 |
printf("Enumerate tsmf video\n");
|
|
Packit |
1fb8d4 |
ppAddins = freerdp_channels_list_addins("tsmf", NULL, "video", dwFlags);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
for (index = 0; ppAddins[index] != NULL; index++)
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
pAddin = ppAddins[index];
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
Packit Service |
5a9772 |
pAddin->cType);
|
|
Packit |
1fb8d4 |
}
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
freerdp_channels_addin_list_free(ppAddins);
|
|
Packit Service |
5a9772 |
#endif
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
ppAddins = freerdp_channels_list_addins("unknown", NULL, NULL, dwFlags);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
for (index = 0; ppAddins[index] != NULL; index++)
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
pAddin = ppAddins[index];
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
Packit Service |
5a9772 |
pAddin->cType);
|
|
Packit |
1fb8d4 |
}
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
freerdp_channels_addin_list_free(ppAddins);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
printf("Enumerate static addins\n");
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
dwFlags = FREERDP_ADDIN_STATIC;
|
|
Packit |
1fb8d4 |
ppAddins = freerdp_channels_list_addins(NULL, NULL, NULL, dwFlags);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
for (index = 0; ppAddins[index] != NULL; index++)
|
|
Packit |
1fb8d4 |
{
|
|
Packit |
1fb8d4 |
pAddin = ppAddins[index];
|
|
Packit |
1fb8d4 |
|
|
Packit Service |
5a9772 |
printf("Addin: Name: %s Subsystem: %s Type: %s\n", pAddin->cName, pAddin->cSubsystem,
|
|
Packit Service |
5a9772 |
pAddin->cType);
|
|
Packit |
1fb8d4 |
}
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
freerdp_channels_addin_list_free(ppAddins);
|
|
Packit |
1fb8d4 |
|
|
Packit |
1fb8d4 |
return 0;
|
|
Packit |
1fb8d4 |
}
|