More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  the world of ‘宏’PhotosProfileFriendsBlog Tools Explore the Spaces community

Blog

October 15

2007-10-15

 
执子之手,与子共著.
 
执子之手,与子同眠.
 
执子之手,与子偕老.
 
执子之手,夫复何求?
October 08

和sharon在一起的1993天--连载(10)

故事的结局很平淡。
-------------------------------------------------------------

我的心一直很平静,就这样,3个星期很快就过去了。

快考试了,那时南邮的期末考试总是喜欢挤在一起,大家都神经紧张,一天要复(学)习2门60学时的课。

考前一天,去吃晚饭的路上,遇见了兔子,兔子对我说,“ok了”。于是我在排队打饭的间隙中给sharon发了条短信,“晚上一起自习,教室门口等你”。吃完晚饭,我在食堂小卖部买了2罐可乐后,站在教室门口等她,然后一起自习。

第二天的高数是我在大学挂的第一门课。

--------------------------------------------------------------
我们在一起没有什么特别重要的日子,但是每一天都很重要。

(完)

后来的事,暂时没有写得打算了。

September 29

和sharon在一起的1984天--连载(9)

杂事
------------------------------------------------------
(1)水果和小安
买水果送到sharon宿舍其实不是有计划的,只是路过水果摊的时候,看到枇杷,觉得稀奇,就买了。身在农村,一般不见这些高级水果的。
速度很快,左手付钱,右手就开始联系兔子,差点忘了拿水果。那天是星期天,sharon照例回家去了。于是就有了下面的事。
下面的事是半年后才知道的。
sharon准备把水果退给我,她有把东西退给我的习惯,不管过去还是现在。
结果小安在她回来之前,已经开吃了,开了封的东西退不了,再加上吃人嘴短,小安继兔子之后站到了我的阵营里。
 
(2)烟纸千纸鹤
巧克力锡纸的千纸鹤是有的,烟盒锡纸千纸鹤确实是没有,但是不是从上面剥下来又有谁知道,sharon很讨厌吸烟的人,看到锡纸的恶第一反应就是香烟,如果罪证确凿,就是退回千纸鹤的最好理由了。
她也许想过很多种拒绝我的方法,但是都没有实施,可能要么是她计划的太慢,要么是我进攻的太快,但是如果她像日本人一样来找理由的话,我早就被成功拒绝了。
 
(3)选修课和自行车
那时候我有辆很破的自行车,就是只有三角大杠,2个轮子,一个坐垫,一个手把那种。骑起来全车都在响,坦克也就这动静了。每个星期六早晨,我就骑着这车去本部上选修课。
最令人期待的事情就是可以在路上碰见sharon,总觉得这车出现在她面前很是不雅,因此总是希望我可以看见她,而她不能看见我。
当然后来知道她走的路线和我走的不是同一条,因此整2个月只在路上见过她一次,那星期她没回家。
 
(4)现在开始马甲算0.44个回复。
 
没有人发现连载的序号少了一篇吗?
September 25

和sharon在一起的1980天--连载(8)

不是你能为她做到什么,而是你为她做到了什么。
-----------------------------------------------------------

没有人知道千纸鹤的准确数目,但是,不是999,不是1000,也不是1001。

sharn没有说希望得到多少只千纸鹤,但我会给她我所能做到的。

每只千纸鹤都是我亲手折的,有彩纸,有塑纸,还有巧克力纸,大大小小看起来颇为壮观。

我花去2个星期的时间,每天要折将近100个,其实真的折起来也不是很费力,只是关键看你愿不愿意做。

折纸鹤的日子是我心情最平静的日子,当我把最后一只纸鹤串在绳结上的时候,却怎么也平静不了了。不是因为折完而激动,也不是因为要面对什么而紧张,没有人知道我想什么。

我在想,该送还是不送。

。。。。。。

在开始折纸鹤的第三个星期,我把纸鹤送给了sharon,她收下了,也许是我身后跟了很多男生,她的身后跟了很多女生,我从来没想过她会不收,女生总是很容易收买。

和大家想的不一样,我从来没把千纸鹤看得很重,我想她也不会看得很重。千纸鹤是一个台阶,千百个台阶中的一个,不管她愿不愿意踩,但是是她已经踩上去了。

千纸鹤造成的影响我和她都没有想到,尤其一向低调的我觉得太过火了,于是接下来的时间就是等待。

----------------------------------------------

每个女孩都希望自己可以有浪漫的爱情,希望得到别人羡慕的目光。
----------------------------------------------

以后回复超过8,我在继续下一篇,呵呵。

 
September 18

和sharon在一起的1973天--连载(7)

如果是一帆风顺,那未必是好事,如果是背道而驰,那就一定不是好事了。
-----------------------------------------------------------------

打击是沉重的,心情是悲伤的,真的想过放弃,爱一个人就是给她幸福,但是幸福让别人去给与,那还是幸福吗?

浦口时事件以后,我冷静了一下,为什么会这么失败,我没有得出结论,但是我改变了方法,曲线救国。

我做了以下措施:

1 我不再直接去面对她,甚至开始回避。其实,是我不知道怎么去面对她。浦口的事她没再提起,但是已经成为我们之间的一层厚厚的墙,至少我这么认为。

2 我开始千方百计的接触她的舍友们,以至于她们认为我转变了目标,这点我没想到。上马哲课的时候,兔子坐我附近,这是我第一个收买的人,也是最关键的人。

3 每天晚上去操场跑10圈,让多余的精力散发出来,也可以改变一下我的心情,那时的南京过了冬天就是夏天,我的奔跑的效果也就是出身汗。

最后,我没有放弃,我在一直坚持,也许可以叫做厚脸皮,但是我没有逃。

事情总在最低谷的时候出现转机,呵呵,如果没有转机还叫最低谷吗? 某个傍晚兔子对我说,折千纸鹤吧,sharon说会也许会嫁给送她千纸鹤的人。 我并不知道这是玩笑还是真的对我说,我没有当真,我也没有当假。

 
September 17

和sharon在一起的1972天--连载(5)

伤心的事情总会随着眼泪流去,留下的都是开心的回忆。
-------------------------------------------------------
以后她就以sharon代替。
以下事件涉及人物较多,而且错综复杂,我记不清楚了,也不想细说,仅以自己的想法描述一下,如有不同意见者欢迎举手发言。
 
这天,我早早的就起了床,8点半就赶到了南大浦口校区,把睡梦中的zz喊醒,商量下面应该怎么做。
 
而在这前一天的晚上,在短信中得知sharon明天会到南大浦口校区玩,这是机会吗?也许是的。
 
经过短时间的商量,zz和zz夫人决定以他们的名义请我和sharon吃饭,以他们的力量撮合我们。(在此再次感谢zz和zz夫人的大力相助。)
 
然后我们就开始漫长的等待,看着太阳慢慢划过头顶,sharon喜欢睡觉,这是我后来才知道的,11点半,终于有了回音,下午才到,于是中饭改成了晚饭。
 
下午我如愿见到了她们,是的,是她们,也与不应该是如愿。其中之一是花花,就是整个下午让我心惊胆颤的花花,还有一个boy,大家也许猜到了,是我的情敌,在这之前,我一无所知,情报工作太欠缺了。
 
此时就开始了我二十几年来最尴尬的一个下午,我和那个boy都不善于说话,zz和花花却是谈判专家......
 
第一次觉得sharon是离我多么的遥远,而不可及,就像漠河和南沙群岛的距离。
 
回去市区的路上,我,那个boy,sharon坐一辆车,半路,我下了车,一个人回了学校。
 
----------------------------------------------------------
可能大家觉得几笔就带过了一天,啥也没看懂,呵呵,就当没看懂吧。
 
 
September 14

和sharon在一起的1969天--连载(4)

冷战:狭义上就是指二战结束后到苏联解体前,老毛子和老鬼子在核武的压力下进行的消无声息的战争。
------------------------------------------------------------------------------

我们也开始了冷战,但是没有核武器。

我们同一个学校,同一个专业,同一个班级,同一间教室上课,不要觉得罗嗦,这很重要,这是这段时间唯一见到她的机

会。
我明白,她不愿意见我,因此我总是选择坐在她后面,另一个理由是--也是主要理由--上课时可以偷偷瞄她一两眼。

我没有机会同她说话,应为她已经公开了这件事,如果我踏前一步,定然会引起广泛关注,我会脸红,她会退却,而离我

更远。

这是手机就像,克林姆林宫和白宫中的红色电话,决定了整个世界的幸福。每天我会发一句早安,一句晚安,她也会回一

句,有时候则不回。我坚持着,直到有一天她问我,昨天你怎么没有发晚安?这是后话了。

改变也许在潜移默化中产生,但是绝对不是现在,至少我觉得。

每天重复着同样的心情,坏心情,于是我决定放松一下,便在某天下午和yang同学一起翘课,去了本部图书馆,去图书馆

看书应该不算翘课吧。但是后来的翘课就成了家常便饭。

日子不会因为心情而不过,那时本部食堂的饭菜可比运校好很多,一个鸡块就可以吃上半天,今非昔比。周六的选修课就

在本部上,偶尔可以在路上瞅见她,这是可以让我兴奋一上午的事情。

世界很平淡,平淡的犯困,于是我就去点了个炸药包。这不能证明我的精神有问题,因为苏联也干过,他去捅了阿富汗。

---------------------------------------------------------------------------------
公告:节假日停刊。

September 13

和sharon在一起的1968天--连载(3)


传递爱意需要载体,空气固然重要,但是现在已经不是“基本靠吼”的时代了。
-------------------------------------------------------------
5月4日是我一朋友的生日,我们通了电话,她的建议是买个手机。
2002年南京的大学里,手机还是个稀罕物,在大学之前我只见过我的兄弟,上下铺,同桌,zz玩过这个稀罕物(前面是指
同一个人,为了满足一下某人要求提前出场的愿望)。
手机还不在我大一的预算之中,想了一个晚上,于是向父母申请了,预算出奇的顺利就拿到了。他们当然希望我能和他们
更方便的通话(出门在外的兄弟们,别忘了自己的父母那颗惦记你们的心),但是结果在很长一段时间里,我依旧用街边
的插卡电话拨打9989和他们通话。
更令我没有想到的是,正是这个手机推动了整个事件的加速运行。
我应该感谢谁?手机,朋友,父母,还是信息化?

等待就是浪费时间,等待就是浪费生命,等待却是我最希望的。
-------------------------------------------------------------
劳动节的后三天,我在迷糊中度过,怎么过的却怎么也回忆不起来了。至少什么也没做。几天是多少天?一天,还是九天
,两位数算不算几天?
不管几天是多少,2002年5月8日,我收到了她的舍友传来的信。
信是她亲自写的,至少是这样的对不对,我这样安慰自己。在这样安慰自己之前我已经看过了内容,总结一下,一共5点
1)我考虑了很久才作出如下决定:
2)我们是学生,学业为重;
3)我不想这么早谈恋爱;
4)我的父母不会同意的;
5)我们可以做普通朋友。
为了和我在一起,她需要付出很多,牺牲很多,甚至需要欺骗她的父母,因此我们不可能谈朋友,这是一种理解,也是没
有大脑的理解。另一种理解就是我们不可能,至于原因,没必要告诉你,信上说的就是空话。可惜,我属于前者。
更可惜的是,她也属于前者。
不管可不可惜,结论是一样的,谁都可以看出来。
 
September 12

和sharon在一起的1967天--连载(2)

 告白就是nitroglycerin,可以清除障碍,也会伤到自己。
------------------------------------------------------------------------
2002年五一前,高中好友胡和周来找我消遣,乘此机会,我在2002年5月1日成功的约到了她,理由是,带我和我的朋友到
南京的景点转转。
计划是充分的,变化确是出乎意料的,2位好友在5月3日晚弃我而去,使得5月4日的聚会变成了“约会”。也许真的要感
谢这2位友人,给了我一次机会。
她并没有因为我朋友的爽约而取消计划,相反很热情的开始带我逛湖南路,逛玄武湖。
那时玄武湖的环湖路还没有开放,玄武湖的门票15+10元,十五是门票,10元是飞禽表演,算我罗嗦了一句,但是我觉得
一定要问一下,是不是小孩喜欢去的地方情侣也喜欢去?比如游乐园,海底世界,恐龙园。 那么我们也算情侣了,于是
我自作多情了起来。
我说话不多,一直听她在耳边韶,这一韶就韶到了现在。
门票是我出的,午饭她抢着付了,中央路的好享来,2份牛排套餐(那时的牛排分量应该是现在的2倍)。
我很熟练的用右手拿起了叉子,自然被嘲笑了。
玩得很开心,吃的也很开心,回去的路上下起了小雨,我们打一把伞,谁都没有说话,我在想着一件事,一件决定了我未
来的事,我试着鼓足勇气,足足鼓了10次才鼓满。
青春广场的中间,那时还在流行着水幕电影,我们就站在那,我对她说“愿意做我女朋友吗?” 她把头低下,看不到表
情,过了很久,很久。 就那样,2个人,下着毛雨,站在那,打着伞。
......
“我考虑几天。”
于是她带着伞走了,我还在那。
------------------------------------------------------------------------
想到哪写到哪,正如ZZ所说,语文烂,让观众受苦了。
September 11

和sharon在一起的1966天--连载(1)


二十多岁的boy处于人生最低落的时期,没有金钱,没有地位。
二十多岁的girl处于人生最珍贵的时期,漂亮而有活力。
------------------------------------------------------------------------------
1966不是年份,而是日子。
2002年4月26日,我在我的电话簿上记下一个女孩的电话,至今2007年9月11日。一共过去了1966天。
不算多,也不算少。
而到我的生日10月15日,那就正好是2000天了,中国古人喜欢凑9,现代人喜欢凑0,这个大概和喜欢数钞票后面的0有关。
既然是整数了,那就有必要纪念一下。
有些人说我很幸运,也有些人说我很投机;有些人说我很幸福,也有些人说我是小孩子。
祝福很多;传言也很多。
我想我也应该说说我们的故事。 
July 12

一个人的MSN

一个人的 msn
情况1:
开机,自动登录,登录完毕,点开一看,一个小绿人都没有,大家都不在线啊.于是第二天有人问我,昨天你怎么没上线啊?...
我不是在线的嘛,不过不是同一条线而已.
情况2:
快下班了,打开MSN瞧一下,哦,今天怎么大家都没下班呢,打个招呼吧,没反应...第二天问对方,怎么不回我?答曰,早就下线
了.
情况3:
发送"早上好" .... 中午的时候 有人回"现在说早上好干什么"
情况4:
聊得真在兴头上,突然发现对方不回了,在线的呀,过一会,收到一堆"您的信息无法发送到对方....",可是对方还是在线的
呀!
情况5:
靠,一天都上不了线,台湾又地震了!!
情况6:
就刚才,收到叶子4点发的信息.....

结论,我的msn注册在微软一台286服务器上,和其它服务器通过电话线连接.
这个服务器上只有我一个人,或者其他人我不认识.
May 21

杂事

由于工作上的安排,前一个月做其他东西去了。
现在继续回到EFI的工作上来。
近期大概看了一下UEFI2.1 spec,最重要的一项变化就是新加了HII(Human Interface Infrastructure)。
从此EFI的界面设计也有了标准,也标志着EFI的界面开发设计需要依赖第三方EFI lib了。而Phoenix和AMI 也都开始向主板厂商提供相应的开发包。
具体细节我还没有看。
待续。
 
近日玩了一个游戏《双星物语》,对于2001年的产品来说,画面和音效很不一般。
据说星际2就要推出,不知道暴雪会不会再次放鸽子。
 
移动推出了新的套餐,定向长途1毛9,比打市话还便宜,月功能费3月,办了一个。然后晕死,我的各种功能套餐竟有15个了。还好,免月功能费的居多。BS移动一下。
联通彻底垮了,只剩一家垄断企业了。
 
近日打电话叫母亲督促父亲不要太忙了,把夜班全部推了。 快25岁了,第一次对父母说这样的话,才能够把父母的担子移到自己身上,心理也不知道是什么滋味。
 
April 26

关于2007年全年放假的国务院文件

国务院办公厅关于2007年
部分节假日安排的通知

                           国办发明电〔2006〕49号
各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2007年元旦、春节、“五一”、“十一”放假调休日期具体安排通知如下:
  一、元旦:1月1日—3日放假,共3天。其中1月1日为法定假日,将2006年12月30日(星期六)、31日(星期日)两个公休日分别调至2007年1月2日、3日,2006年12月30日(星期六)、31日(星期日)上班。
  二、春节:2月18日—24日(即农历大年初一至初七)放假,共7天。其中18日、19日、20日为法定假日,将17日(星期六)、18日(星期日)、25日(星期日)三个公休日分别调至21日(星期三)、22日(星期四)、23日(星期五);24日(星期六)照常公休,17日、25日上班。
  三、“五一”:5月1日—7日放假,共7天。其中,1日、2日、3日为法定假日,将4月28日(星期六)、29日(星期日)两个公休日调至5月4日(星期五)、7日(星期一);5月5日(星期六)、6日(星期日)照常公休,4月28日、29日上班。
  四、“十一”:10月1日—7日放假,共7天。其中,1日、2日、3日为法定假日,将9月29日(星期六)、30日(星期日)两个公休日调至10月4日(星期四)、5日(星期五);10月6日(星期六)、7日(星期日)照常公休,9月29日、30日上班。
  节假日期间,各地区、各部门要妥善安排好值班和安全保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众度过欢乐祥和的节日假期;不得铺张浪费,不得借机组织公款旅游活动。
                       国务院办公厅
                         二〇〇六年十二月十四日

怎么技术文章都没人气呢

好歹也是中文的。
 
看看人家E文的技术blog。
 
唉!
 
写下去的动力都没了。
 
反正要忙了,停笔一段时间。
April 18

家的概念


家里,家外,离家,回家,家门口。
 
家是什么?
 
每个有智商的人都有自己的看法。
从小认为那个住的房子就是家,后来和父母分开了就觉得爸爸妈妈在的地方才是家。
 
家是什么?
以下为个人观点:
男人和女人,空间和时间,感情和性爱,金钱和孩子
 
家是什么?
以下为朋友观点:
 
段云波 说:
给猪住的帐篷。。
 
徐建松 说:
睡觉和(此处被spaces扫黄打非办公室屏蔽2个字)的地方
 
金磊 说:
休息的地方
 
张振 说:
家,就是一个可以遮挡风雨的地方,在那里你可以是头猪
 
禹洁 说:
就是人头上有屋顶
错了
是猪头上有屋顶
换个感性点的词汇
就是你的地方
你牵挂的地方
有屋顶和财产的地方
 
* 〈小赖赖虫〉 * 韩国人的冲动无知,美国媒体的污蔑,中国人的善良无辜 说:
心安即是家
 
钱程 说:
对男人来说,家,是一种心灵上的支持,因此他必须努力的存活;对女人来说,家是一种身体和心灵上的归宿.
男人活是为了家庭,女人是因为有家庭而活.
 
蔡璧丽 说:
家是疲惫时心灵休息的地方

EFI5

EFI shell常用命令简述
详细的命令查手册咯。
和文件相关的:
attrib,cd,comp,dir,cp,edit,ls,mkdir,mv,rm等,这些命令大家都已经很熟悉了,用法和其他地方也一样,就不再重复
了。
? 最重要的命令,察看帮助信息,
  用法:1) ?   显示所有命令
 2) ? COMMAND_NAME  显示COMMAND_NAME的帮助信息
 3) ? COMMAND_NAME -b    分页显示
  会点E文,知道这个命令,下面的就没必要看了。
guid   察看已支持的protocol
bcfg   用来设置操作系统的启动路径和参数
dmpstore  察看EFI环境变量
dblk   察看系统的块设备
map    影射文件系统
devices  察看系统设备
devtree  察看系统设备树
drivers  察看系统已加载驱动
dh  察看系统已加载handle
openinfo 察看具体handle
pci  察看系统PCI设备
load  加载驱动
unload  卸载驱动
connect  为设备连接驱动
reconnect 重新连接驱动
disconnect 断开设备和驱动
drvcfg  配置已连接的设备(需要驱动支持)
drvdiag  诊断已连接的设备(需要驱动支持)
err  察看系统调试级别
mm  修改系统具体内存信息(包括设备寄存器)
memmap  察看系统内存物力页表
dmem  察看系统具体内存信息(包括设备寄存器)
另外还有一些比如model改变显示大小等等不再列举。
原先想具体写出命令的使用方法,但是一来篇幅很大,二来重复spec上的内容,意义不大。
还是察看原始资料的得到的信息比较准确,这里只作简单介绍。看看命令可以有哪些功能吧。
April 12

写点别的


友人提议,写点别的,于是写点别的。
 
五一过后有个计划,准备携lp和南京兄弟们(有夫人带夫人,有儿女带儿女)奔上海春游,并吃大户。
 
时间应该不是太迟。
 
不指名了,希望大家不要推托。
April 09

EFI4

上次说到protocol的定位,只需要GUID和handle就可以了,确定唯一一个protocle,而handle则挂在
handle database上。

下面举一个实际的protocol分析一下。
-------------------------------------------------------------------------------------
//DriverBinding.h
//
// Global ID for the ControllerHandle Driver Protocol
//
#define EFI_DRIVER_BINDING_PROTOCOL_GUID \
{ 0x18a031ab, 0xb443, 0x4d1a, 0xa5, 0xc0, 0xc, 0x9, 0x26, 0x1e, 0x9f, 0x71 }
EFI_INTERFACE_DECL(_EFI_DRIVER_BINDING_PROTOCOL);
typedef
EFI_STATUS
(EFIAPI *EFI_DRIVER_BINDING_SUPPORTED) (
IN struct _EFI_DRIVER_BINDING_PROTOCOL *This,
IN EFI_HANDLE ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL
);
typedef
EFI_STATUS
(EFIAPI *EFI_DRIVER_BINDING_START) (
IN struct _EFI_DRIVER_BINDING_PROTOCOL *This,
IN EFI_HANDLE ControllerHandle,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL
);
typedef
EFI_STATUS
(EFIAPI *EFI_DRIVER_BINDING_STOP) (
IN struct _EFI_DRIVER_BINDING_PROTOCOL *This,
IN EFI_HANDLE ControllerHandle,
IN UINTN NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer
);
//
// Interface structure for the ControllerHandle Driver Protocol
//
typedef struct _EFI_DRIVER_BINDING_PROTOCOL {
EFI_DRIVER_BINDING_SUPPORTED Supported;
EFI_DRIVER_BINDING_START Start;
EFI_DRIVER_BINDING_STOP Stop;
UINT32 Version;
EFI_HANDLE ImageHandle;
EFI_HANDLE DriverBindingHandle;
} EFI_DRIVER_BINDING_PROTOCOL;
extern EFI_GUID gEfiDriverBindingProtocolGuid;
-------------------------------------------------------------------------------------
//DriverBinding.c
#include "Efi.h"
#include EFI_PROTOCOL_DEFINITION(DriverBinding)
EFI_GUID gEfiDriverBindingProtocolGuid = EFI_DRIVER_BINDING_PROTOCOL_GUID;
EFI_GUID_STRING(&gEfiDriverBindingProtocolGuid, "Controller Driver Protocol", "EFI 1.1
Controller Driver Protocol");

在这里不要过多关注这段代码实现了什么,我们要把注意力放在这段代码有哪些东西构成。
首先定义了GUID(全局变量的定义在.c文件中)。
然后用了一个宏(我们暂时不去考虑这个宏是干什么的)
下面定义了3个函数指针。
最后是一个结构体,里面使用了上面的刚刚定义的函数指针,以及一些数据结构作为自己的成员。
ok,就这么多,不要以为我只是举了个简单的protocol定义,所有常用的protocol都是相相似的。
再来看看我们怎么使用这个protocol,这里涉及一个概念,生产者消费者,这是模块化设计里面常用的概
念。
生产者就是实现这个protocol:
EFI_STATUS
AtapiScsiPassThruDriverBindingSupported (
IN EFI_DRIVER_BINDING_PROTOCOL *This,
IN EFI_HANDLE Controller,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
)
{...}
EFI_STATUS
AtapiScsiPassThruDriverBindingStart (
IN EFI_DRIVER_BINDING_PROTOCOL *This,
IN EFI_HANDLE Controller,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
)
{...}
EFI_STATUS
AtapiScsiPassThruDriverBindingStop (
IN EFI_DRIVER_BINDING_PROTOCOL *This,
IN EFI_HANDLE Controller,
IN UINTN NumberOfChildren,
IN EFI_HANDLE *ChildHandleBuffer
)
{...}
EFI_DRIVER_BINDING_PROTOCOL gAtapiScsiPassThruDriverBinding = {
AtapiScsiPassThruDriverBindingSupported,
AtapiScsiPassThruDriverBindingStart,
AtapiScsiPassThruDriverBindingStop,
0x10,
NULL,
NULL
};
这里,我们需要实现3个函数,再创建一个实例。
而消费者就是得到这个实例,然后调用这些函数。
如:gAtapiScsiPassThruDriverBinding.Supported(.....);
这就是EFI驱动设计模式的核心思想:调用一些protocol,并实现另一些protocol。
怎样将刚创建的protocol提供给系统,刚才说过,每个protocol都是和handle相关的,其实具体的工作就
是把这个protocol挂在某个handle下,EFI提供了很多方法,可以用系统函数InstallProtocolInterface
(...)等,也可以用库类
怎样得到protocol,这个刚才也提到了,有了handle和GUID,调用系统函数OpenProtocol(...)就可以了
具体的步骤当然和设计目的有关,spec里花了大量篇幅来描述,这里就不作讨论了。