PNRPINFO_V1 结构 (pnrpns.h)
PNRPINFO_V1结构由 WSAQUERYSET 结构的lpBlob 成员指向。
语法
typedef struct _PNRPINFO_V1 {
DWORD dwSize;
LPWSTR lpwszIdentity;
DWORD nMaxResolve;
DWORD dwTimeout;
DWORD dwLifetime;
PNRP_RESOLVE_CRITERIA enResolveCriteria;
DWORD dwFlags;
SOCKET_ADDRESS saHint;
PNRP_REGISTERED_ID_STATE enNameState;
} PNRPINFO_V1, *PPNRPINFO_V1;
成员
dwSize
指定此结构的大小。
lpwszIdentity
指向包含标识的 Unicode 字符串。
nMaxResolve
指定请求的解析数。
dwTimeout
指定等待响应的时间(以秒为单位)。
dwLifetime
指定刷新操作之间的秒数。 必须为 86400 (24 * 60 * 60 秒) 。
enResolveCriteria
指定用于解析匹配项的条件。 PNRP 可以查找第一个匹配的名称,或者尝试查找数字上接近服务位置的名称。 有效值由 PNRP_RESOLVE_CRITERIA 指定。
dwFlags
指定要用于解析操作的标志。 有效值为:
值 | 说明 |
---|---|
PNRPINFO_HINT | 指示使用 saHint 成员。 提示会影响 PNRP ID 的服务位置部分的生成方式;它还会影响名称的解析方式,并指定如何在多个对等名称之间进行选择。 |
saHint
指定要用于位置的 IPv6 地址。 dwFlags 成员必须PNRPINFO_HINT。
enNameState
指定已注册 ID 的状态。 此值是保留的,必须设置为零 (0) 。
注解
从 Windows Vista 开始,请使用 PNRPINFO_V2 结构。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 具有 SP2 的 Windows XP [仅限桌面应用],具有 SP1 的 Windows XP 以及适用于 Windows XP 的高级网络包 |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | pnrpns.h |