RM_FEC_INFO結構 (wsrm.h)

RM_FEC_INFO 結構會指定搭配可靠多播使用正向錯誤修正 (FEC) 的設定。 此結構會與 RM_USE_FEC 套接字選項搭配使用。

語法

typedef struct _RM_FEC_INFO {
  USHORT  FECBlockSize;
  USHORT  FECProActivePackets;
  UCHAR   FECGroupSize;
  BOOLEAN fFECOnDemandParityEnabled;
} RM_FEC_INFO;

成員

FECBlockSize

可針對任何群組傳送的封包數目上限,包括原始數據和同位封包。 最大值和預設值為 255。

FECProActivePackets

要與每個群組主動傳送的封包數目。 當網路分散,且上游 NAK 要求會對輸送量造成影響時,請使用此選項。

FECGroupSize

要視為一個群組的封包數目,以便計算同位封包。 群組大小必須是 2 的乘冪。 在遺失的網路中,讓群組大小保持相對小。

fFECOnDemandParityEnabled

指定是否啟用傳送者以傳送同位修復封包。 當 為 TRUE 時,接收者應該只要求同位修復封包。

備註

RM_USE_FEC套接字選項會通知可靠的多播傳送者套用轉寄錯誤修正技術來傳送修復數據。 使用正向錯誤修正有三種模式:

  1. 僅限主動同位封包
  2. 僅限 OnDemand 同位封包
  3. 主動和 OnDemand 同位封包
由於使用此結構表示需要正向錯誤修正, 因此 FECProActivePacketsfFECOnDemandParityEnabled 成員必須是非零,否則函數調用會失敗。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 wsrm.h

另請參閱

RM_USE_FEC

可靠的多播程序設計

套接字選項