Funzione MgmRegisterMProtocol (mgm.h)
La funzione MgmRegisterMProtocol viene usata dai client per la registrazione con gestione gruppi multicast. Al termine della registrazione, gestione gruppi multicast restituisce un handle al client. Il client deve fornire questo handle nelle successive chiamate di funzione MGM.
Sintassi
DWORD MgmRegisterMProtocol(
[in] PROUTING_PROTOCOL_CONFIG prpiInfo,
[in] DWORD dwProtocolId,
[in] DWORD dwComponentId,
[out] HANDLE *phProtocol
);
Parametri
[in] prpiInfo
Puntatore a una struttura ROUTING_PROTOCOL_CONFIG che contiene puntatori ai callback nel client.
[in] dwProtocolId
Specifica l'ID del client. L'ID è univoco per ogni client.
[in] dwComponentId
Specifica l'ID componente per un'istanza specifica del client. Questo parametro viene usato con dwProtocolId per identificare in modo univoco un'istanza di un client.
[out] phProtocol
All'input, il client deve fornire un puntatore a un handle.
Nell'output , phProtocol riceve l'handle di registrazione per il client. Questo handle deve essere usato nelle chiamate successive al gestore del gruppo multicast.
Valore restituito
Se la funzione ha esito positivo, il valore restituito viene NO_ERROR.
Se la funzione ha esito negativo, il valore restituito è uno dei codici di errore seguenti.
Valore | Significato |
---|---|
|
Impossibile registrare il client specificato perché esiste già una voce con lo stesso ID protocollo e ID componente. |
|
Impossibile completare la chiamata a questa funzione. |
|
Memoria insufficiente per completare questa operazione. |
Commenti
La registrazione di un protocollo è la prima operazione che deve essere eseguita da qualsiasi protocollo di routing multicast. Dopo la registrazione, un protocollo di routing deve assumere la proprietà delle interfacce appropriate prima di aggiungere o eliminare le appartenenze ai gruppi.
Un solo protocollo di routing può assumere la proprietà di un'interfaccia in qualsiasi momento. È possibile registrare più protocolli di routing con gestione gruppi multicast, ognuno dei quali possiede interfacce diverse.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | mgm.h |
Libreria | Rtm.lib |
DLL | Rtm.dll |