OID_CO_GET_ADDRESSES

OID_CO_GET_ADDRESSES OID 由客户端用于对调用管理器进行查询。 此查询是针对调用管理器向客户端发送OID_CO_ADDRESS_CHANGE做出的响应。 为了响应此查询,调用管理器向客户端发送格式为CO_ADDRESS_LIST结构的地址列表,定义如下:

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

此结构的成员包含以下信息:

NumberOfAddressesAvailable
指定呼叫管理器地址列表中的最大地址数。 无论呼叫管理器在 AddressList 上返回给客户端的实际地址数如何, AddressList 上的缓冲区大小始终是 NumberOfAddressesAvailable 乘以地址大小,这是特定于呼叫管理器的固定大小。

NumberOfAddresses
指定呼叫管理器已写入 AddressList 的地址数。

AddressList
别名地址的格式设置为CO_ADDRESS结构,定义如下:

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

此结构的成员包含以下信息:

AddressSize
指定 地址 处结构的大小(以字节为单位)。

Address
指定包含地址列表的可变长度数组。 地址格式特定于呼叫管理器使用的信号协议。

AddressList 包含可以访问本地主机的网络地址。 返回到特定客户端的 AddressList 包含所有客户端通用的地址,以及客户端本身已添加到调用管理器地址列表的任何地址,OID_CO_ADD_ADDRESS。

要求

版本:Windows Vista 和更高 版本的标头:Ntddndis.h (包括 Ndis.h)