IMcastAddressAllocation 接口 (mdhcp.h)

[会合 IP 电话会议控件和接口不适用于 Windows Vista、Windows Server 2008 和操作系统的后续版本。 RTC 客户端 API 提供类似的功能。]

IMcastAddressAllocation 是多播地址分配main接口。 应用程序在此接口上调用 COM CoCreateInstance 函数来创建多播客户端接口对象。

继承

IMcastAddressAllocation 接口继承自 IDispatch 接口。 IMcastAddressAllocation 还具有以下类型的成员:

方法

IMcastAddressAllocation 接口包含以下方法。

 
IMcastAddressAllocation::CreateLeaseInfo

CreateLeaseInfo 方法为后续调用 RenewAddress 或 ReleaseAddress 创建租约信息对象。
IMcastAddressAllocation::CreateLeaseInfoFromVariant

CreateLeaseInfoFromVariant 方法为后续调用 RenewAddress 或 ReleaseAddress 创建租约信息对象。 此方法类似于 CreateLeaseInfo,但由自动化客户端语言(如 Visual Basic)使用。
IMcastAddressAllocation::EnumerateScopes

EnumerateScopes 方法创建可用多播范围的枚举。 此方法主要用于 C++ 程序员。 Visual Basic 和其他脚本语言改用 get_Scopes。
IMcastAddressAllocation::get_Scopes

get_Scopes 方法创建可用的 IMcast 作用域的集合。 此方法类似于 EnumerateScopes,但由 Visual Basic 等脚本语言使用。
IMcastAddressAllocation::ReleaseAddress

ReleaseAddress 方法释放之前获取的租约。
IMcastAddressAllocation::RenewAddress

RenewAddress 方法续订地址租约。 调用 CreateLeaseInfo 以指定续订请求的参数,然后调用此方法发出请求。
IMcastAddressAllocation::RequestAddress

RequestAddress 方法获取一个或多个多播地址的新租约。 必须首先调用 EnumerateScopes 或 get_Scopes 方法。

注解

多播 COM 接口允许访问网络设施,以在多播地址上分配、续订和释放租约。 它们封装一组函数和数据结构定义。 COM 接口将程序员从理解和操作这些数据结构的负担中解脱。 此外,由于 TAPI 3 本身是基于 COM 的,因此这些接口使多播地址分配变得可访问,其方式与 TAPI 3 提供的其他功能一致。 使用 Visual Basic、Java 或脚本语言编写的应用程序必须使用这些 COM 接口,它们通常不能直接访问 Windows API。

此外,此组件为非多播环境的本地地址分配提供无缝且透明的支持。 当设置为非零值时, DWORD 注册表值 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MCAST\LocalAllocation指定在本地计算机上执行的随机数字生成将用于分配所有多播地址。 这允许应用程序在没有多播地址分配服务器的网络上以相同的方式运行,就像在具有多播地址分配服务器的网络上一样。 如果注册表值设置为零或不存在,则此组件将正常执行,如本规范的其余部分中所述。 请注意,除非将此注册表项设置为非零值,否则永远不会使用本地地址分配;本地地址分配不是暂时无法访问的多播地址分配服务器的回退机制。

多播地址分配目前是 IETF 工作组的主题。 若要访问当前信息,请使用任何 Internet 搜索引擎查询“Internet 草稿”和“MDHCP”或“MADCAP”。 除了以前称为 MDHCP) 的 MADCAP (外,建议的体系结构还包括用于域或 AS 内服务器到服务器协调的协议,以及用于域间协调的协议。 虽然此体系结构目前正在演变,但客户无需关注此方案的详细信息。

此组件当前仅支持 IP 版本 4 地址。

要求

   
目标平台 Windows
标头 mdhcp.h

另请参阅

IDispatch

IMcastLeaseInfo

IMcastScope