OID_CO_GET_ADDRESSES

Il OID_CO_GET_ADDRESSES OID viene usato dal client per eseguire una query al gestore chiamate. Questa query viene eseguita in risposta al gestore chiamate che invia un OID_CO_ADDRESS_CHANGE al client. In risposta a questa query, il gestore chiamate invia al client un elenco di indirizzi formattato come struttura CO_ADDRESS_LIST, definito come segue:

typedef struct _CO_ADDRESS_LIST {
    ULONG       NumberOfAddressesAvailable;
    ULONG       NumberOfAddresses;
    CO_ADDRESS  AddressList;
} CO_ADDRESS_LIST, *PCO_ADDRESS_LIST;

I membri di questa struttura contengono le informazioni seguenti:

NumberOfAddressesAvailable
Specifica il numero massimo di indirizzi nell'elenco di indirizzi del gestore chiamate. Indipendentemente dal numero effettivo di indirizzi restituiti dal gestore chiamate al client in AddressList, le dimensioni del buffer in AddressList sono sempre NumberOfAddressesAvailable moltiplicate per le dimensioni dell'indirizzo, ovvero una dimensione fissa specifica per il gestore chiamate.

NumberOfAddresses
Specifica il numero di indirizzi scritti dal gestore chiamate in AddressList.

Addresslist
L'indirizzo alias viene formattato come struttura CO_ADDRESS, definito come segue:

typedef struct _CO_ADDRESS {
    ULONG   AddressSize;
    UCHAR   Address[1];
} CO_ADDRESS, *PCO_ADDRESS;

I membri di questa struttura contengono le informazioni seguenti:

AddressSize
Specifica le dimensioni in byte della struttura in Address .

Indirizzo
Specifica una matrice a lunghezza variabile che contiene l'elenco di indirizzi. Il formato dell'indirizzo è specifico del protocollo di segnalazione usato dal gestore chiamate.

AddressList contiene gli indirizzi di rete in cui è possibile raggiungere l'host locale. AddressList restituito a un determinato client contiene indirizzi comuni a tutti i client, nonché qualsiasi indirizzo aggiunto al client stesso all'elenco di indirizzi del gestore chiamate con OID_CO_ADD_ADDRESS.

Requisiti

Versione: Windows Vista e intestazione successiva: Ntddndis.h (include Ndis.h)