Udostępnij za pośrednictwem


OID_CO_GET_ADDRESSES

Identyfikator OID OID_CO_GET_ADDRESSES jest używany przez klienta do wykonywania zapytania do menedżera wywołań. To zapytanie jest wykonywane w odpowiedzi na menedżera wywołań wysyłającego OID_CO_ADDRESS_CHANGE do klienta. W odpowiedzi na to zapytanie menedżer wywołań wysyła klientowi listę adresów sformatowaną jako struktura CO_ADDRESS_LIST zdefiniowaną w następujący sposób:

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

Elementy członkowskie tej struktury zawierają następujące informacje:

NumberOfAddressesAvailable
Określa maksymalną liczbę adresów na liście adresów menedżera połączeń. Niezależnie od rzeczywistej liczby adresów zwracanych przez menedżera wywołań do klienta w AddressList, rozmiar buforu w AddressList jest zawsze NumberOfAddressesAvailable pomnożony przez rozmiar adresu, który jest stałym rozmiarem specyficznym dla menedżera wywołań.

NumberOfAddresses
Określa liczbę adresów zapisanych przez menedżera połączeń w AddressList.

AddressList
Adres aliasu jest sformatowany jako struktura CO_ADDRESS zdefiniowana w następujący sposób:

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

Elementy członkowskie tej struktury zawierają następujące informacje:

AddressSize
Określa rozmiar w bajtach struktury w Adres .

adres
Określa tablicę o zmiennej długości, która zawiera listę adresów. Format adresu jest specyficzny dla protokołu sygnalizacyjnego używanego przez menedżera połączeń.

AddressList zawiera adresy sieciowe, do których można uzyskać dostęp do hosta lokalnego. AddressList zwrócony do określonego klienta zawiera adresy wspólne dla wszystkich klientów, a także wszelkie adresy dodane przez samego klienta do listy adresów menedżera wywołań z OID_CO_ADD_ADDRESS.

Wymagania

version: Windows Vista and later Header: Ntddndis.h (include Ndis.h)