NSPROTO_IPX套接字选项

下表描述了 适用于 为 IPX/SPX 地址系列 (AF_IPX) 创建的套接字的NSPROTO_IPX套接字选项。 有关获取和设置套接字选项的详细信息,请参阅 getsockoptsetsockopt 函数参考页。

若要枚举协议并发现每个已安装协议支持的属性,请使用 WSAEnumProtocolsWSCEnumProtocolsWSCEnumProtocols32 函数。

**NSPROTO\_IPX 套接字选项**
选项 获取 设置 Optval 类型 说明
IPX_ADDRESS IPX_ADDRESS_DATA 返回有关启用 IPX 的特定适配器的信息。
IPX_ADDRESS_NOTIFY IPX_ADDRESS_DATA 当 IPX 适配器的状态发生更改时,异步通知。
IPX_DSTYPE DWORD 获取或设置 SPX 标头中用于发送数据包的数据流字段的值。
IPX_EXTENDED_ADDRESS DWORD (布尔) 在 IPX 数据包上启用扩展寻址选项。
IPX_FILTERPTYPE DWORD 获取或设置当前 IPX 接收筛选器数据包类型。 仅返回数据包类型等于 optval 参数中指定的值的 IPX 数据包。 丢弃数据包类型不匹配的数据包。 这仅适用于数据报套接字。
IPX_GETNETINFO IPX_NETNUM_DATA 返回有关特定 IPX 网络编号的信息。 IPX_NETNUM_DATA 结构的 netnum 成员必须设置为要返回的 IPX 网络编号。
IPX_GETNETINFO_NORIP IPX_NETNUM_DATA 返回有关特定 IPX 网络编号的信息,而不发送 RIP 请求。 IPX_NETNUM_DATA 结构的 netnum 成员必须设置为要返回的 IPX 网络编号。
IPX_IMMEDIATESPXACK DWORD (布尔) 如果设置为 TRUE,请不要在 SPX 连接上延迟发送 ACK。
IPX_MAX_ADAPTER_NUM DWORD 返回存在的已启用 IPX 的适配器数。
IPX_MAXSIZE DWORD 返回可发送的最大 IPX 数据报大小(以字节为单位)。
IPX_PTYPE DWORD 获取或设置数据包类型。 optval 参数中指定的值将设置为从此套接字发送的每个 IPX 数据包上的数据包类型。
IPX_RECEIVE_BROADCAST DWORD (布尔) 如果设置为 TRUE,则接收广播 IPX 数据包。
IPX_RECVHDR DWORD (布尔) 如果设置为 TRUE,则接收包含数据的 IPX 协议标头。
IPX_RERIPNETNUMBER IPX_NETNUM_DATA 使用新的 RIP 请求返回有关指定 IPX 网络编号的信息。 IPX_NETNUM_DATA 结构的 netnum 成员必须设置为要返回的 IPX 网络编号。
IPX_SPXGETCONNECTIONSTATUS IPX_SPXCONNSTATUS_DATA 返回有关连接的 SPX 套接字统计信息的信息。
IPX_STOPFILTERPTYPE DWORD 删除筛选器并停止筛选 optval 参数中指定的数据包类型。

 

**Windows 支持 NSPROTO\_IPX选项**
选项 Windows Vista 及更高版本 Windows Server 2003 Windows XP Windows 2000 Windows NT4 Windows 9x/Me
IPX_ADDRESS x x x x x
IPX_ADDRESS_NOTIFY x x x x x
IPX_DSTYPE x x x x x
IPX_EXTENDED_ADDRESS x x x x x
IPX_FILTERPTYPE x x x x x
IPX_GETNETINFO x x x x x
IPX_GETNETINFO_NORIP x x x x x
IPX_IMMEDIATESPXACK x x x x x
IPX_MAX_ADAPTER_NUM x x x x x
IPX_MAXSIZE x x x x x
IPX_PTYPE x x x x x
IPX_RECEIVE_BROADCAST x x x x x
IPX_RECVHDR x x x x x
IPX_RERIPNETNUMBER x x x x x
IPX_SPXGETCONNECTIONSTATUS x x x x x
IPX_STOPFILTERPTYPE x x x x x

 

以下 NSPROTO_IPX 套接字选项在 Windows 套接字 2 Protocol-Specific Annex 中定义,但不是由 Windows IPX/SPX 协议实现的。

水平=NSPROTO_IPX

选项 类型 默认 含义
IPX_CHECKSUM Bool 关闭 设置后,IPX 对传出数据包执行校验和,并验证传入数据包的校验和。
IPX_TXPKTSIZE int 媒体大小最大为 1466 设置最大发送数据报大小。 此大小不包括 IPX 标头或任何可能也使用的媒体标头。 可以增加到媒体大小。
IPX_RXPKTSIZE int 媒体大小最大为 1466 设置最大接收数据报大小。 此大小不包括 IPX 标头或任何可能也使用的媒体标头。 可以增加到媒体大小。
IPX_TXMEDIASIZE int 主板 返回为数据报大小设置上限的发送媒体大小。
IPX_RXMEDIASIZE int 主板 返回设置数据报大小的上限的接收媒体大小。
IPX_PRIMARY Bool 主要 限制到主网络板的流量。

 

以下 NSPROTO_SPX 套接字选项在 Windows 套接字 2 Protocol-Specific附件中定义,但 Windows IPX/SPX 协议未在 Windows 上实现。

水平=NSPROTO_SPX

选项 类型 默认 含义
SPX_CHECKSUM Bool 关闭 设置后,IPX 对传出数据包执行校验和,并验证传入数据包的校验和。 并非所有平台都支持。
SPX_TXPKTSIZE int 媒体大小最大为 1466 设置最大发送数据报大小。 此大小不包括 SPX 标头或任何可能也使用的媒体标头。 可以增加到媒体大小。
SPX_RXPKTSIZE int 媒体大小最大为 1466 设置最大接收数据报大小。 此大小不包括 SPX 标头或任何可能也使用的媒体标头。 可以增加到媒体大小。
SPX_TXMEDIASIZE int 主板 返回发送媒体大小减去 SPX 和媒体标头。 这将设置消息分段数据包大小的上限。
SPX_RXMEDIASIZE int 主板 返回接收媒体大小减去 SPX 和媒体标头。 这将设置接收数据包大小的上限。
SPX_RAWSPX Bool 关闭 设置后,IPX/SPX 协议标头随数据一起传递。

 

备注

NSPROTO_IPX套接字选项和这些套接字选项使用的结构在 Wsnwlink.h 头文件中定义。

要求

要求
标头
Wsnwlink.h