I am using EFI_I2C_MASTER_PROTOCOL_START_REQUEST to write to a device through a UEFI application. For some reason it writes the entire buffer I give it and then sends an extra byte of zero.
Is there any reason why this happens? Is there any way to only send the buffer I give it? Is there a flag that I can pass in to change that write behavior?