Multipoint Socket Attributes

In some instances sockets joined to a multipoint session may have some behavioral differences from point-to-point sockets. For example, a d_leaf socket in a rooted data plane scheme can only send information to the d_root participant. This creates a need for the client to be able to indicate the intended use of a socket coincident with its creation. This is done through four multipoint attribute flags that can be set via the dwFlags parameter in WSPSocket:

When creating a multipoint socket, exactly one of the two control plane flags, and one of the two data plane flags must be set in WSPSocket's dwFlags parameter. Thus, the four possibilities for creating multipoint sockets are: "c_root/d_root", "c_root/d_leaf", "c_leaf/d_root", or "c_leaf /d_leaf".