次の方法で共有


OID_CO_GET_ADDRESSES

OID_CO_GET_ADDRESSES OID は、クライアントが Call Manager に対してクエリを実行するために使用します。 このクエリは、クライアントに OID_CO_ADDRESS_CHANGE を送信する Call Manager に対して行われます。 このクエリに応答して、Call Manager は、次のように定義された CO_ADDRESS_LIST 構造体として書式設定されたアドレス一覧をクライアントに送信します。

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

この構造体のメンバーには、次の情報が含まれています。

NumberOfAddressesAvailable
Call Manager のアドレス一覧のアドレスの最大数を指定します。 AddressList で Call Manager がクライアントに返すアドレスの実際の数に関係なく、 AddressListのバッファーのサイズは常に NumberOfAddressesAvailable にアドレス サイズを乗算します。これは、Call Manager に固有の固定サイズです。

NumberOfAddresses
Call Manager が AddressList に書き込んだアドレスの数を指定します。

AddressList
エイリアス アドレスは、次のように定義された CO_ADDRESS構造体 として書式設定されます。

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

この構造体のメンバーには、次の情報が含まれています。

AddressSize
Address で構造体のサイズをバイト単位で指定します。

住所
アドレス一覧を含む可変長配列を指定します。 アドレス形式は、Call Manager によって使用されるシグナル伝達プロトコルに固有です。

AddressList には、ローカル ホストに到達できるネットワーク アドレスが含まれています。 特定のクライアントに返される AddressList には、すべてのクライアントに共通のアドレスと、OID_CO_ADD_ADDRESS を使用して Call Manager のアドレスの一覧にクライアント自身が追加したアドレスが含まれています。

要件

バージョン: Windows Vista 以降の ヘッダー: Ntddndis.h (Ndis.h を含む)