Condividi tramite


Funzione RtmGetRegisteredEntities (rtmv2.h)

La funzione RtmGetRegisteredEntities restituisce informazioni su tutti i client registrati con l'istanza specificata della gestione tabelle di routing e della famiglia di indirizzi specificata.

Sintassi

DWORD RtmGetRegisteredEntities(
  [in]      RTM_ENTITY_HANDLE  RtmRegHandle,
  [in, out] PUINT              NumEntities,
  [out]     PRTM_ENTITY_HANDLE EntityHandles,
  [out]     PRTM_ENTITY_INFO   EntityInfos
);

Parametri

[in] RtmRegHandle

Gestire il client ottenuto da una chiamata precedente a RtmRegisterEntity.

[in, out] NumEntities

In input NumEntities è un puntatore a un valore UINT , che specifica il numero massimo di client che possono essere ricevuti da EntityInfos. Nell'output NumEntities riceve il numero effettivo di client ricevuti da EntityInfos.

[out] EntityHandles

Se gli handle devono essere restituiti: in input EntityHandles è un puntatore a NULL. Nell'output , EntityHandles riceve un puntatore a una matrice di handle di entità; in caso contrario, EntityHandles rimane invariato.

Se gli handle non devono essere restituiti: in input EntityHandles è NULL.

[out] EntityInfos

Se un puntatore deve essere restituito: in input EntityInfos è un puntatore a NULL. Nell'output EntityInfos riceve un puntatore a una matrice di strutture RTM_ENTITY_INFO ; in caso contrario, EntityInfos rimane invariato.

Se non è necessario restituire un puntatore: in input EntityInfos è NULL.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è NO_ERROR.

Se la funzione ha esito negativo, il valore restituito è uno dei codici di errore seguenti.

Valore Significato
ERROR_INSUFFICIENT_BUFFER
Il buffer fornito non è abbastanza grande per contenere tutte le informazioni richieste.

Commenti

Se ERROR_INSUFFICIENT_BUFFER viene restituito, potrebbero essere presenti alcuni dati in EntityHandles. Il parametro NumEntities specifica il numero di entità effettivamente restituite.

La funzione RtmGetRegisteredEntities può essere usata dai protocolli di routing per verificare quali altri protocolli sono in esecuzione per tale istanza di gestione tabelle e famiglia di indirizzi. In base alle informazioni restituite, un client può quindi eseguire un'elaborazione specifica del protocollo.

L'API RTMv2 supporta solo un'istanza della gestione tabelle di routing.

Quando le entità non sono più necessarie, rilasciarle chiamando RtmReleaseEntities.

Per codice di esempio usando questa funzione, vedere Enumerare le entità registrate.

Requisiti

Requisito Valore
Client minimo supportato Nessuno supportato
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione rtmv2.h
Libreria Rtm.lib
DLL Rtm.dll

Vedi anche

RTM_ENTITY_INFO

RtmReleaseEntities