PROTOCOL_INFOA结构 (nspapi.h)
PROTOCOL_INFO 结构包含有关协议的信息。
语法
typedef struct _PROTOCOL_INFOA {
DWORD dwServiceFlags;
INT iAddressFamily;
INT iMaxSockAddr;
INT iMinSockAddr;
INT iSocketType;
INT iProtocol;
DWORD dwMessageSize;
LPSTR lpProtocol;
} PROTOCOL_INFOA, *PPROTOCOL_INFOA, *LPPROTOCOL_INFOA;
成员
dwServiceFlags
类型:DWORD
一组位标志,指定协议提供的服务。 可以设置以下一个或多个位标志。
iAddressFamily
类型:INT
当调用 套接字 函数以打开协议的套接字时,要作为 af 参数传递的值。 此地址系列值唯一定义协议地址的结构,也称为协议使用的 sockaddr 结构。
iMaxSockAddr
类型:INT
协议支持的套接字地址的最大长度(以字节为单位)。
iMinSockAddr
类型:INT
协议支持的套接字地址的最小长度(以字节为单位)。
iSocketType
类型:INT
当调用 套接字 函数以打开协议的套接字时,要作为 类型 参数传递的值。
请注意,如果在 dwServiceFlags中设置了XP_PSEUDO_STREAM,应用程序可以将SOCK_STREAM指定为 类型 参数来 套接字,而不考虑 iSocketType的值。
iProtocol
类型:INT
当调用 套接字 函数以打开协议的套接字时,要作为 协议 参数传递的值。
dwMessageSize
类型:DWORD
协议支持的最大消息大小(以字节为单位)。 这是主机可以发送或接收的消息的最大大小。 对于不支持消息帧的协议,可以发送到给定地址的消息的实际最大大小可能小于此值。
定义了以下特殊消息大小值。
价值 | 意义 |
---|---|
|
协议面向流;消息大小的概念不相关。 |
|
协议面向消息,但没有最大消息大小。 |
lpProtocol
类型:LPTSTR
指向提供协议名称的零终止字符串的指针;例如,“SPX2”。
言论
注意
nspapi.h 标头将PROTOCOL_INFO定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | nspapi.h |