我爱Aspx >> VC.Net >> 简单分析用SPI实现防火墙| | |
--------------------- | |
|我们的分层服务提供者| | |
---------------------- | |
| | |
--------------------- ---------------------- ---------------
|别人的分层服务提供者| |别人的基础服务提供者| |我们的基础服务提供者|
---------------------- ---------------------- ---------------------
| | |
----------------------------------------------------------------
| 系统基础服务提供者 |
————————————————————————————————
如果你连上面这个图看了还是不懂我就没办法了。
从上面可以看出,这个SPI的组织思想就是分层。不过基础服务提供者的层数相对分层服务提供者要少而已,理论上分层服务提供者可以有N层(不知道N是不是无限哦)
那么这些层和层之间是如何组织的呢?通过一个函数来把他们连接起来,这个函数就是
WSPStartup
下面是他的原型
int WSPStartup (
WORD wVersionRequested,
LPWSPDATAW lpWSPData,
LPWSAPROTOCOL_INFOW lpProtocolInfo,
WSPUPCALLTABLE UpcallTable,
LPWSPPROC_TABLE lpProcTable
);
这里比较重要的是第三个参数lpProtocolInfo和最后一个参数lpProcTable,lpProtocolInfo留到后面再讲,这和服务者的安装有关
【我对这篇文章有话说?】
WIN32用户界面设计基础之Cursor篇[05-21]
WIN32用户界面设计基础之Cursor篇[05-21]
程序员手记:简析Java RMI 与 .N..[05-21]
智力游戏九连环的算法[05-21]
一个IE浏览器Explorer Bar的例子[05-21]
如何用C++编程获得某台机器的IP地..[05-21]
.NET框架以及在C++中的初步应用[05-21]
汉诺塔移动步数的计算[05-21]
关于Profile的系列文章(二)[05-21]
学习ATL的一个习作 : )[05-21]