structure MIB_IPMCAST_MFE (ipmib.h)
La structure MIB_IPMCAST_MFE stocke les informations d’une entrée de transfert multidiffusion (MFE) ip (Internet Protocol).
Syntaxe
typedef struct _MIB_IPMCAST_MFE {
DWORD dwGroup;
DWORD dwSource;
DWORD dwSrcMask;
DWORD dwUpStrmNgbr;
DWORD dwInIfIndex;
DWORD dwInIfProtocol;
DWORD dwRouteProtocol;
DWORD dwRouteNetwork;
DWORD dwRouteMask;
ULONG ulUpTime;
ULONG ulExpiryTime;
ULONG ulTimeOut;
ULONG ulNumOutIf;
DWORD fFlags;
DWORD dwReserved;
MIB_IPMCAST_OIF rgmioOutInfo[ANY_SIZE];
} MIB_IPMCAST_MFE, *PMIB_IPMCAST_MFE;
Membres
dwGroup
Type : DWORD
Plage de groupes de multidiffusion IPv4 pour ce MFE. La valeur zéro indique un groupe générique.
dwSource
Type : DWORD
Plage d’adresses sources IPv4 pour ce MFE. La valeur zéro indique une source générique.
dwSrcMask
Type : DWORD
Masque de sous-réseau IPv4 qui correspond à dwSourceAddr. Les membres dwSourceAddr et dwSourceMask sont utilisés ensemble pour définir une plage de sources.
dwUpStrmNgbr
Type : DWORD
Le amont voisin lié à ce MFE.
dwInIfIndex
Type : DWORD
Index de l’interface à laquelle ce MFE est lié.
dwInIfProtocol
Type : DWORD
Protocole de routage qui possède l’interface entrante à laquelle ce MFE est lié.
dwRouteProtocol
Type : DWORD
Client qui a créé l’itinéraire.
dwRouteNetwork
Type : DWORD
Adresse IPv4 associée à l’itinéraire auquel fait référence dwRouteProtocol.
dwRouteMask
Type : DWORD
Masque IPv4 associé à l’itinéraire auquel fait référence dwRouteProtocol.
ulUpTime
Type : ULONG
Le temps, en secondes, ce MFE a été valide. Cette valeur commence à zéro et est incrémentée jusqu’à atteindre la valeur ulTimeOut , à laquelle le MFE est supprimé.
ulExpiryTime
Type : ULONG
Temps, en secondes, qui reste avant l’expiration du MFE et est supprimé. Cette valeur commence à partir de ulTimeOut et est décrémentée jusqu’à ce qu’elle atteigne zéro, date à laquelle le MFE est supprimé.
ulTimeOut
Type : ULONG
Durée totale, en secondes, pendant laquelle ce MFE doit rester valide. Une fois la valeur de délai d’expiration dépassée, le MFE est supprimé. Cette valeur est statique.
ulNumOutIf
Type : ULONG
Nombre d’interfaces sortantes associées à ce MFE.
fFlags
Type : DWORD
Réservé. Ce membre doit avoir la valeur NULL.
dwReserved
Type : DWORD
Réservé. Ce membre doit avoir la valeur NULL.
rgmioOutInfo[ANY_SIZE]
Type : MIB_IPMCAST_OIF[ANY_SIZE]
Pointeur vers une table de statistiques d’interface sortantes implémentées en tant que tableau de structures MIB_IPMCAST_OIF .
Remarques
La structure MIB_IPMCAST_MFE n’a pas de taille fixe. Utilisez la macro SIZEOF_MIB_MFE(X) pour déterminer la taille de cette structure. Cette macro est définie dans le fichier d’en-tête Iprtrmib.h.
Les membres dwRouteProtocol, dwRouteNetwork et dwRouteMask identifient de manière unique l’itinéraire auquel cette MFE est liée.
La structure MIB_IPMCAST_MFE est utilisée par les fonctions du Gestionnaire de groupe multidiffusion. La structure MIB_IPMCAST_MFE est récupérée à l’aide de la fonction MgmGetMfe . Une structure MIB_IPMCAST_MFE existante peut être modifiée à l’aide de la fonction MgmSetMfe .
Sur le Microsoft Kit de développement logiciel Windows (Kit SDK Windows) (SDK) publié pour Windows Vista et versions ultérieures, la organization des fichiers d’en-tête a changé. Cette structure est définie dans le fichier d’en-tête Ipmib.h , et non dans le fichier d’en-tête Iprtrmib.h . Notez que le fichier d’en-tête Ipmib.h est automatiquement inclus dans Iprtrmib.h, qui est automatiquement inclus dans le fichier d’en-tête Iphlpapi.h . Les fichiers d’en-tête Ipmib.h et Iprtrmib.h ne doivent jamais être utilisés directement.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Aucun pris en charge |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | ipmib.h (inclure Iphlpapi.h) |