DRT_SETTINGS 结构 (drt.h)
DRT_SETTINGS 结构包含本地分布式路由表所使用的设置。
语法
typedef struct drt_settings_tag {
DWORD dwSize;
ULONG cbKey;
BYTE bProtocolMajorVersion;
BYTE bProtocolMinorVersion;
ULONG ulMaxRoutingAddresses;
PWSTR pwzDrtInstancePrefix;
HDRT_TRANSPORT hTransport;
DRT_SECURITY_PROVIDER *pSecurityProvider;
DRT_BOOTSTRAP_PROVIDER *pBootstrapProvider;
DRT_SECURITY_MODE eSecurityMode;
} DRT_SETTINGS, *PDRT_SETTINGS;
成员
dwSize
由 DRT_SETTINGS 中的 sizeof 参数指定的结构的大小,目的是在 DRT API 的未来版本中允许结构中的新字段。
cbKey
指定此 DRT 实例中密钥的确切字节数。 目前仅支持 8 个字节。 任何其他值将通过 DrtOpen 函数返回E_INVALIDARG。
bProtocolMajorVersion
指向表示应用程序指定的协议主版本的字节数组的指针。 当单个 DRT 实例支持多个安全或启动提供程序时,它打包在每个 DRT 数据包中,以标识正在使用的安全或启动提供程序的版本。
bProtocolMinorVersion
指向表示应用程序指定的协议次要版本的字节数组的指针。 当单个 DRT 实例支持多个安全或启动提供程序时,它打包在每个 DRT 数据包中,以标识正在使用的安全或启动提供程序的版本。
ulMaxRoutingAddresses
指定应用程序注册密钥时 DRT 注册的最大地址数。 此字段的最大值为 4。
pwzDrtInstancePrefix
此字符串构成 DRT 实例名称的基础。 实例的名称可用于查找与其关联的 Windows 性能计数器。
hTransport
传输创建 API 创建的传输句柄。 这用于使用 DRT_SETTINGS 结构指定的传输打开 DRT。 目前仅通过 DrtCreateIpv6UdpTransport 支持 IPv6 UDP。
pSecurityProvider
指向指定使用的安全提供程序的指针。 可以通过调用 DrtCreateDerivedKeySecurityProvider 来获取派生密钥安全提供程序的实例。
pBootstrapProvider
指向指定使用的 Bootstrap 提供程序的指针。 可以通过调用 DrtCreatePnrpBootstrapResolver 来获取 PNRP Bootstrap 提供程序的实例。
eSecurityMode
指定 DRT 应在其下运行的安全模式。 参与 DRT 网格的所有节点都必须使用相同的安全模式。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 专业版 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
标头 | drt.h |