O>Я это понимаю. Но, не понимаю зачем дублировать параметры, которые по сути возвращают одно и тоже значение.
я вас не понимаю, перефразируйте ваши мысли упрощенно
если вы о параметре который wsasend возращает количетство байт
так
https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsasend
параметр ставится в нуль если используется оверлапед
или используется, если оверлапед не используется
lpNumberOfBytesSent
A pointer to the number, in bytes, sent by this call if the I/O operation completes immediately.
Use NULL for this parameter if the lpOverlapped parameter is not NULL to avoid potentially erroneous results. This parameter can be NULL only if the lpOverlapped parameter is not NULL.
или о чем речь ?