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 */