X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=rdp.c;h=ff302fbd84737c8aeff707dd6369511da93ea122;hp=f7fac2dd83a858d77f24dbe00df1721e14749fb5;hb=3877f62cb1eaadc9389341106befc04eded5ae18;hpb=5d9e4292e05cb5d0ee743962391cabad0d788b6a diff --git a/rdp.c b/rdp.c index f7fac2d..ff302fb 100644 --- a/rdp.c +++ b/rdp.c @@ -260,25 +260,15 @@ rdp_send_synchronise(void) rdp_send_data(s, RDP_DATA_PDU_SYNCHRONISE); } -/* Send a single input event */ +/* Receive a single input event */ void -rdp_send_input(uint32 time, uint16 message_type, uint16 device_flags, uint16 param1, uint16 param2) +rdp_recv_input(STREAM s, uint32 *time, uint16 *message_type, uint16 *device_flags, uint16 *param1, uint16 *param2) { - STREAM s; - - s = rdp_init_data(16); - - out_uint16_le(s, 1); /* number of events */ - out_uint16(s, 0); /* pad */ - - out_uint32_le(s, time); - out_uint16_le(s, message_type); - out_uint16_le(s, device_flags); - out_uint16_le(s, param1); - out_uint16_le(s, param2); - - s_mark_end(s); - rdp_send_data(s, RDP_DATA_PDU_INPUT); + in_uint32_le(s, time); + in_uint16_le(s, message_type); + in_uint16_le(s, device_flags); + in_uint16_le(s, param1); + in_uint16_le(s, param2); } /* Disconnect from the RDP layer */