質問です。XP、.NET です。

DirectPlay8 に関して、

IDirectPlay8Peer* pDPlayPeer;
hr = pDPlayPeer->Initialize((PVOID)this, &myMessageHandler, 0);

通信メッセージが届いたときに呼び出されるコールバック関数を myMessageHandler に設定しています。
通信方法は TCP を指定しています。

通信相手が SendTo() を複数回実行し、複数のメッセージが届いたとき、
このコールバック関数が複数回呼ばれることになりますが、
呼び出される順番は、メッセージを送った順序と等しいことは保障されるでしょうか。
逆順で実行される、もしくは並列で処理されることがあるでしょうか?