[计算机硬件及网络]3546-ch7 Winsock服务提供者接口SPI.pptVIP

  • 2
  • 0
  • 约1.17万字
  • 约 42页
  • 2018-03-08 发布于浙江
  • 举报

[计算机硬件及网络]3546-ch7 Winsock服务提供者接口SPI.ppt

[计算机硬件及网络]3546-ch7 Winsock服务提供者接口SPI

编写LSP 每个LSP必须实现和导出WSPStartup()函数 WSPStartup函数 Winsock 2传输服务提供者随标准的Windows动态链接库模块一起执行,必须把DllMain函数导入这个动态链接库模块中,还必须导入一个名为WSPStartup函数条目。 在调用者调用WSPStartup时,通过一个被当作参数传送的函数派遣表打开另外的30个SPI函数,传输服务提供者便由这30个函数组成。 * * * * 调用WSAStartup期间,Winsock根据WSASocket调用的地址家族、套接字类型和协议参数,决定需要加载哪个服务提供者。只有在一个应用程序通过socket或WSASocket API调用建立一个套接字时, Winsock才会调用一个服务提供者。 函数定义 int WSPStartup( WORD wVersionRequested,//调用者可使用的版本号 LPWSPDATA lpWSPData,//获取提供者的详细信息 LPWSAPROTOCOL_INFO lpProtoclInfo,//指定想得到的协议特征 WSPUPCALLTABLE UpcallTable,//向上调用的函数表 LPWSPPROC_TABLE lpProcTable//指向SPI的函数表 ); * * 描述分派表的WSPPROC_TABLE结构定义了必须在LSP实现的函

文档评论(0)

1亿VIP精品文档

相关文档