Platform SDK: Quality of Service

UDP Multicast Receivers

UDP multicast receivers are expected to do the following:

UDP multicast receivers can indicate QOS parameters either through their call to the WSAJoinLeaf function, or through the use of the WSAIoctl(SIO_SET_QOS) function/IOCTL pair.

The RSVP SP does not send RESV messages for UDP multicast receivers until a multicast session address is unambiguously specified through the use of a WSAJoinLeaf function call. The RSVP SP does not use parameters with which the socket is bound; since no peer is specified, the RSVP service sends a WF style RESV message only when it has a PATH state from at least one sender.

A UDP unicast receiver may call both the WSAIoctl(SIO_SET_QOS) function/IOCTL pair and the WSAJoinLeaf function in any order. In either case, the RSVP service begins sending RESV messages as soon as there is a sender in the multicast session. However, with multicast receivers the matching PATH state will only be found if a multicast socket has been created with a matching multicast session address.

Joining Multiple Multicast Groups on a Single Socket

When a UDP multicast receiver joins multiple multicast groups on a single socket, the RSVP SP sends RESV messages for all groups for which there is a matching PATH state. QOS parameters are obtained separately from the ReceivingFlowspec included in individual WSAJoinLeaf function calls made for each multicast group. However, if the WSAIoctl(SIO_SET_QOS) function/IOCTL pair is called, its specified QOS parameters are applied to all presently joined multicast groups.