Platform SDK: Quality of Service |
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.