Yes, you are completely wrong
If you want multiple concurrent sends, you need a buffer for each one that is currently being carried out.
Quote: "For a Winsock application, once the WSASend function is called, the system owns these buffers and the application may not access them. This array must remain valid for the duration of the send operation."
Once you've initiated a send (or receive) using the WSA functions, those buffers are completely out-of-bounds to you and your code until the send/receive has signalled that it has completed. Once it has completed, you are free to discard or reuse that buffer. Beware memory leaks though - it's still your responsibility to keep track of and free those buffers.