This group of functions allow applications to send messages to the default control pipe. This function is synchronous, meaning it blocks and waits for the transfer to finish or timeout.