¿Es un error pasar una matriz de un solo elemento a SendInput?

Dado el siguiente código

void foo() {
    INPUT input{};
    input.type = INPUT_MOUSE;
    input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
    SendInput(1, &input, sizeof(input));
    input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
    SendInput(1, &input, sizeof(input));
};

¿Es un error pasar una matriz de un solo elemento aSendInput en llamadas consecutivas? Esto parece estar perfectamente respaldado por la documentación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta