I was reading this post where someone mentions the ability to get notifications when a socket is ready to read instead of getting a notification when reading is finished - by submitting a 0 sized buffer.
...
WSABUF DataBuf;
DataBuf.len = 0;
DataBuf.buf = NULL;
...
rc = WSARecv(ConnSocket, &DataBuf, 1, &RecvBytes, &Flags, &RecvOverlapped, NULL);
However, I couldn't find anything in the documentation about that so I am a bit worried. Is this common practice and safe to do?