Example #1
0
static wMessage* freerdp_tsmf_event_new(UINT16 event_type)
{
	union
	{
		void *v;
		wMessage* m;
	} event;

	event.m = NULL;
	switch (event_type)
	{
		case TsmfChannel_VideoFrame:
			event.v = malloc(sizeof(RDP_VIDEO_FRAME_EVENT));
			ZeroMemory(event.v, sizeof(RDP_VIDEO_FRAME_EVENT));
			event.m->id = MakeMessageId(TsmfChannel, VideoFrame);
			break;

		case TsmfChannel_Redraw:
			event.v = malloc(sizeof(RDP_REDRAW_EVENT));
			ZeroMemory(event.v, sizeof(RDP_REDRAW_EVENT));
			event.m->id = MakeMessageId(TsmfChannel, Redraw);
			break;
	}

	return event.v;
}
Example #2
0
static wMessage* freerdp_cliprdr_event_new(UINT16 event_type)
{
	union
	{
		wMessage* m;
		void *v;
	} event;

	event.m = NULL;
	switch (event_type)
	{
		case CliprdrChannel_MonitorReady:
			event.v = malloc(sizeof(RDP_CB_MONITOR_READY_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_MONITOR_READY_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, MonitorReady);
			break;

		case CliprdrChannel_FormatList:
			event.v = malloc(sizeof(RDP_CB_FORMAT_LIST_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_FORMAT_LIST_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, FormatList);
			break;

		case CliprdrChannel_DataRequest:
			event.v = malloc(sizeof(RDP_CB_DATA_REQUEST_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_DATA_REQUEST_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, DataRequest);
			break;

		case CliprdrChannel_DataResponse:
			event.v = malloc(sizeof(RDP_CB_DATA_RESPONSE_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_DATA_RESPONSE_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, DataResponse);
			break;
	}

	return event.v;
}
Example #3
0
static wMessage* freerdp_cliprdr_event_new(UINT16 event_type)
{
	union
	{
		wMessage* m;
		void *v;
	} event;

	event.m = NULL;
	switch (event_type)
	{
		case CliprdrChannel_MonitorReady:
			event.v = malloc(sizeof(RDP_CB_MONITOR_READY_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_MONITOR_READY_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, MonitorReady);
			break;

		case CliprdrChannel_FormatList:
			event.v = malloc(sizeof(RDP_CB_FORMAT_LIST_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_FORMAT_LIST_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, FormatList);
			break;

		case CliprdrChannel_DataRequest:
			event.v = malloc(sizeof(RDP_CB_DATA_REQUEST_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_DATA_REQUEST_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, DataRequest);
			break;

		case CliprdrChannel_DataResponse:
			event.v = malloc(sizeof(RDP_CB_DATA_RESPONSE_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_DATA_RESPONSE_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, DataResponse);
			break;

		case CliprdrChannel_ClipCaps:
			event.v = malloc(sizeof(RDP_CB_CLIP_CAPS));
			ZeroMemory(event.v, sizeof(RDP_CB_CLIP_CAPS));
			event.m->id = MakeMessageId(CliprdrChannel, ClipCaps);
			break;

		case CliprdrChannel_FilecontentsRequest:
			event.v = (wMessage*) malloc(sizeof(RDP_CB_FILECONTENTS_REQUEST_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_FILECONTENTS_REQUEST_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, FilecontentsRequest);
			break;

		case CliprdrChannel_FilecontentsResponse:
			event.v = (wMessage*) malloc(sizeof(RDP_CB_FILECONTENTS_RESPONSE_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_FILECONTENTS_RESPONSE_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, FilecontentsResponse);
			break;

		case CliprdrChannel_LockClipdata:
			event.v = (wMessage*) malloc(sizeof(RDP_CB_LOCK_CLIPDATA_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_LOCK_CLIPDATA_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, LockClipdata);
			break;

		case CliprdrChannel_UnLockClipdata:
			event.v = (wMessage*) malloc(sizeof(RDP_CB_UNLOCK_CLIPDATA_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_UNLOCK_CLIPDATA_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, UnLockClipdata);
			break;

		case CliprdrChannel_TemporaryDirectory:
			event.v = (wMessage*) malloc(sizeof(RDP_CB_TEMPDIR_EVENT));
			ZeroMemory(event.v, sizeof(RDP_CB_TEMPDIR_EVENT));
			event.m->id = MakeMessageId(CliprdrChannel, TemporaryDirectory);
			break;

	}

	return event.m;
}