问一个关于LSP的问题

阿拉神农
《深入理解Android》 作者
博客专家认证
2008-09-11 08:59:23
最近看了一下Windows NetWorking Programming 对LSP和书中的例子研究了一下,有几个问题难以理解透 呵呵
书中的例子是这样的
InstlLSP中 构造了三个协议链,分别是TCPChain,UDPChain和RawIPChain,然后一次安装完成
在LSP这个例子中,尤其是WSPStartup中有几个地方不太理解
书中的内容说:对于每个底层的协议都应该调用WSPStartup,假如第一次调用我的LSP的WSPStartup的时候,用户创建了一个RAWIP的socket,那么除了我要找到RawIP协议链中MyLSP下层的协议并调用它的WSPStartup外,我还应该找到TCPChain和UDPChain的MyLSP的下层协议并调用他们的WSPStartup并保留WSPPROC_TABLE。因为在这种情况下,MyLSP应该只会调用一次,因为我是一次安装三个协议链的。但书中的例子仅根据传进来的lpProtocolInfo,找到底层的协议并调用了它的WSPStartup,而并没有调用其他两个的WSPStartup
第二个问题是,我调用底层的WSPStartup的时候,传入的lpProtocolInfo是否需要更改为与该底层对应的结构? 书中说的是需要更改的,但例子中的是直接把WS2_32.dll传入的lpProtocolInfo又传递到下层的WSPStartup了
不知道有没有说清楚 呵呵
谢谢各位了
...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿拉神农 2008-09-11
  • 打赏
  • 举报
回复
难道没人知道么?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧