É um erro passar uma matriz de elemento único para SendInput?

Dado o código a seguir

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));
};

é um erro passar uma matriz de elemento único paraSendInput em chamadas consecutivas? Isso parece ser perfeitamente suportado pela documentação.

questionAnswers(1)

yourAnswerToTheQuestion