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)