OID_CO_GET_ADDRESSES
L’OID OID_CO_GET_ADDRESSES est utilisé par le client pour effectuer une requête au gestionnaire d’appels. Cette requête est effectuée en réponse au gestionnaire d’appels envoyant une OID_CO_ADDRESS_CHANGE au client. En réponse à cette requête, le gestionnaire d’appels envoie au client une liste d’adresses au format CO_ADDRESS_LIST structure, définie comme suit :
typedef struct _CO_ADDRESS_LIST {
ULONG NumberOfAddressesAvailable;
ULONG NumberOfAddresses;
CO_ADDRESS AddressList;
} CO_ADDRESS_LIST, *PCO_ADDRESS_LIST;
Les membres de cette structure contiennent les informations suivantes :
NumberOfAddressesAvailable
Spécifie le nombre maximal d’adresses dans la liste d’adresses du gestionnaire d’appels. Quel que soit le nombre réel d’adresses retournées par le gestionnaire d’appels au client dans AddressList, la taille de la mémoire tampon sur AddressList est toujours NumberOfAddressesAvailable multipliée par la taille d’adresse, qui est une taille fixe spécifique au gestionnaire d’appels.
NumberOfAddresses
Spécifie le nombre d’adresses que le gestionnaire d’appels a écrites dans AddressList.
Addresslist
L’adresse d’alias est mise en forme comme structure CO_ADDRESS, définie comme suit :
typedef struct _CO_ADDRESS {
ULONG AddressSize;
UCHAR Address[1];
} CO_ADDRESS, *PCO_ADDRESS;
Les membres de cette structure contiennent les informations suivantes :
AddressSize
Spécifie la taille en octets de la structure dans Adresse .
Adresse
Spécifie un tableau de longueur variable qui contient la liste des adresses. Le format d’adresse est spécifique au protocole de signalisation utilisé par le gestionnaire d’appels.
AddressList contient des adresses réseau auxquelles l’hôte local peut être atteint. La liste d’adresses renvoyée à un client particulier contient des adresses communes à tous les clients, ainsi que toutes les adresses que le client lui-même a ajoutées à la liste d’adresses du gestionnaire d’appels avec OID_CO_ADD_ADDRESS.
Spécifications
Version : Windows Vista et versions ultérieures En-tête : Ntddndis.h (inclure Ndis.h)