RM_SEND_WINDOW structure (wsrm.h)

The RM_SEND_WINDOW structure specifies the Reliable Multicast send window. This structure is used with the RM_RATE_WINDOW_SIZE socket option.

Syntax

typedef struct _RM_SEND_WINDOW {
  ULONG RateKbitsPerSec;
  ULONG WindowSizeInMSecs;
  ULONG WindowSizeInBytes;
} RM_SEND_WINDOW;

Members

RateKbitsPerSec

Transmission rate for the send window, in kilobits per second.

WindowSizeInMSecs

Window size for the send window, in milliseconds.

WindowSizeInBytes

Window size for the session, in bytes.

Remarks

Any combination of the three available members may be set for a given socket option call. For example, one, any two, or all three members may be specified during a setsockopt function call. Regardless of settings, Windows enforces the following ratio: TransmissionRate == (WindowSizeBytes/WindowSizeMSecs) * 8. As such, setting any two parameters effectively sets the third to ensure optimum performance.

The combination of these members can affect the resources used on a PGM sender's computer. For example, a large transmission rate value combined with a large window size results in more required buffer space.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header wsrm.h

See also

IPPROTO_RM Socket Options

Reliable Multicast Programming

Socket Options

setsockopt