<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/t_larry" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/t_larry" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 30 May 2011 03:55:00 GMT</lastBuildDate><title>Larry的专栏</title><description>与大家分享工作中所有经验</description><link>http://blog.csdn.net/blogrss.aspx?username=t_larry</link><item><title>WINCE键盘驱动流程分析</title><link>http://blog.csdn.net/t_larry/archive/2011/05/30/6454361.aspx</link><description>&lt;br /&gt;&lt;br /&gt;键盘驱动有点繁杂，可以配合以下资料查阅:&lt;br /&gt;1.     Platform Build自带的帮助文件.&lt;br /&gt;2.     阅读源代码:&lt;br /&gt;2.1  C:\WINCE420\Public\common\oak\drivers\keybd&lt;br /&gt;2.2  C:\WINCE420\Platform\smdk2410\drivers\keybd&lt;br /&gt;3.     网上的一些相关资料&lt;br /&gt;&lt;br /&gt;初步查阅后可以知道，键盘驱动是分层(Layered Driver)的，上面的第2.1可以理解为MDD层,2.2是我们要实现的PDD层。&lt;br /&gt;&lt;br /&gt;看下面这段(注:网上摘的):&lt;br /&gt;一个简单的过程描述：输入系统（GWES）在启动时装在键盘驱动。首先，从HKEY_LOCAL_MACHINE\Hardware\DeviceMap\KEYBD\Drivername注册表项获得dll名，如果没有，则用默认的名字：Keybddr.dll。然后就是装载dll, 并且确定函数进入点是否存在。然后输入系统调用函数KeybdDriver&lt;img src=&quot;http://www1.feedsky.com/t1/517116340/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/05/30/6454361.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 30 May 2011 11:55:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/05/30/6454361.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/05/30/6454361.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/517116340/1125422</fs:itemid></item><item><title>教你利用笔记本无线网卡共享上网</title><link>http://blog.csdn.net/t_larry/archive/2011/05/29/6453621.aspx</link><description>&lt;br /&gt;&lt;br /&gt;无线网卡对联，也就是所谓的 HOC 方式。例如：笔记本无线网卡是Intel(R) PRO/wireless 3945ABG,操作系统是Windows XP sp2，VISTA的或者WINDOWS 7在后面有写到。不是所有的无线网卡都支持，不过大部分都支持。成功将M8用wifi与笔记本电脑连接成功，M8可以通过笔记本共享上网，也可以用飞鸽传送文件，非常方便。&lt;br /&gt;    XP的用户：&lt;br /&gt;    1、“网上邻居”右键“属性”，“无线网络连接”右键“属性”，选择“常规”旁边的“无线网络配置选项卡”，点右下角的“高级”，将“仅计算机到计算机”选上，还有将“自动连接到非首选网络”前面打勾。完成后点“关闭”&lt;br /&gt;    2、回到”无线网络配置“，点中首选网络下面的添加按钮，自行输入网络名，本例中为“Test”，将“自动为我提供密钥”的对号去掉，将数据加密选项改成“已禁用”，确定返回。&lt;br /&gt;    3.共享本地连接：“本地连接”右键“属性”，选择“高级”选项卡，将“Internet连接共享” 下面的两个“允许”前面打勾，网卡将自动配置无线网卡IP为1&lt;img src=&quot;http://www1.feedsky.com/t1/516930231/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/05/29/6453621.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sun, 29 May 2011 22:04:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/05/29/6453621.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/05/29/6453621.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930231/1125422</fs:itemid></item><item><title>在Release模式下单独打印某个驱动的DEBUGMSG信息</title><link>http://blog.csdn.net/t_larry/archive/2011/05/21/6436283.aspx</link><description>&lt;br /&gt;&lt;br /&gt;DEBUGMSG(..)函数只有在工程在Debug模式下编译以后，才会打印出信息来。如果是在Release模式下编译的，就不会打印信息出来。&lt;br /&gt;--------------------------------------------------&lt;br /&gt;WINCE的驱动开发中，我们一般将工程编译为release模式。如果编译为debug模式，编译结果（NK）将会非常大，超过代码中对NK的限制范围。&lt;br /&gt;而且有的时候我们只需要了解个别设备驱动的调试信息，并不需要将整个工程编译为debug模式。&lt;br /&gt;在这种情况下可以用这样的方法，在驱动文件的头部加上：&lt;br /&gt;#undef DEBUGMSG&lt;br /&gt;#define DEBUGMSG(x,s) NKDbgPrintfW s&lt;br /&gt;这样这个驱动文件里的所有调试信息都会打印出来，并且不理会DebugZone的设置。&lt;br /&gt;&lt;br /&gt;或者用另外一种方法&lt;br /&gt;#undef DEBUGMSG&lt;br /&gt;#define DEBUGMSG(x,s) RETAILMSG(1,s)&lt;img src=&quot;http://www1.feedsky.com/t1/516930232/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/05/21/6436283.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 21 May 2011 12:48:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/05/21/6436283.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/05/21/6436283.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930232/1125422</fs:itemid></item><item><title>SOURCELIBS和TARGERLIBS的区别</title><link>http://blog.csdn.net/t_larry/archive/2011/05/07/6402049.aspx</link><description>&lt;br /&gt;本文主要描述了SOURCELIBS和TARGERLIBS这两个宏的区别，它们被广泛应用在使用PB来编译Wince/Windows mobile的source文件中出现，本文参考了网上的一些资料，并结合自己的理解，其中的说明有错误的地方，请不吝指正。根据Crossbow的文档，SOURCELIBS主要用于创建一个新的静态库（LIBs），并且生成的库中使用了其他的静态库，它的作用是指定了哪些静态库(lib)将被链接到目标库中，例如：SOURCELIBS =\       $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ddk_io.lib\        $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\fulllibc.lib表示生成的目标库中使用了ddk_io.lib和fulllibc.lib，但这并不是必须的，因为静态库中的接口可以没有其实现，可以在使用它的DLLs或者EXEs通过TARGERLIBS去指定需要链接的静态库。TARGERLIBS用于链接目标可执行文件（EXEs或DLLs）所需要的一些静态库，EXEs或DLL&lt;img src=&quot;http://www1.feedsky.com/t1/516930233/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/05/07/6402049.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 07 May 2011 17:13:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/05/07/6402049.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/05/07/6402049.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930233/1125422</fs:itemid></item><item><title>Platform Builder 5.0/6.0 试用期过期的破解方法</title><link>http://blog.csdn.net/t_larry/archive/2011/04/18/6330160.aspx</link><description>&lt;br /&gt; Platform Builder 5.0/6.0 试用期过期的破解方法&lt;br /&gt;&lt;br /&gt;WinCE6.0 Platform Builder有试用时间限制，网络上有人传授解决办法，没试过，先记下来，万一用得着。&lt;br /&gt;&lt;br /&gt;1、&quot;在PB安装目录下有个etkremov.inf，试用期是以此文件的创建日期来计算的。将其删除，然后新建一个文件，再重命名为etkremov.inf，不要直接新建这个文件，否则由于filesystem tunnel，会导致新建的文件总是沿用老文件的创建时间&quot;。&lt;br /&gt;2、在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Platform Builder\6.00\Directories项里面有Install Dir与IDE Install Dir字符串子项，如果没有创建。里面的值是一个路径，比如D:\WINCE600\,注意，一定要带最后一个“\”。&lt;br /&gt;修改系统时间，比如到2012.12.24日，然后在这个路径下创建文件etkremov.inf。里面不用写任何东西。然后把时间改回来，你的安装时间&lt;img src=&quot;http://www1.feedsky.com/t1/516930234/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/04/18/6330160.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 18 Apr 2011 00:38:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/04/18/6330160.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/04/18/6330160.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930234/1125422</fs:itemid></item><item><title>如何禁用WinCE下的沙漏图标</title><link>http://blog.csdn.net/t_larry/archive/2011/04/18/6330155.aspx</link><description>&lt;br /&gt;如何禁用WinCE下的沙漏图标&lt;br /&gt;      这两天用C#在WinCE6.0上做了两个后台程序，一个是获取天气预报，另外一个是获取歌词。拿到设备上运行时，都会弹出系统繁忙的沙漏图标，与设备的界面灰常的不和谐，也失去了后台运行的意义。&lt;br /&gt;      如何去除这个用于提示等待的沙漏图标呢？方法有二，一是不让它弹出，二是修改图片资源，让它即使弹出来也不可见。&lt;br /&gt;      第一种方法，实现起来比较简单，只需要在注册表中添加一个键值即可，如下。[HKEY_LOCAL_MACHINE\System\GWE]&lt;br /&gt;&quot;DelayCursorTimerQuantum&quot;=dword:ffffffff&lt;br /&gt;       第二种方法，稍微麻烦一些。需要修改“C:\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE\CURSOR\8BIT”目录下的几幅图片，frame1.bmp和frame2.bmp等。修改完成之后，需重新编译系统。&lt;br /&gt;      一般情况，推荐使用第一种方法，简单方便。如果系统支持Hiv&lt;img src=&quot;http://www1.feedsky.com/t1/516930235/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/04/18/6330155.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 18 Apr 2011 00:30:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/04/18/6330155.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/04/18/6330155.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930235/1125422</fs:itemid></item><item><title>一种快捷简便的WIN CE界面定制方法</title><link>http://blog.csdn.net/t_larry/archive/2011/04/16/6327402.aspx</link><description>&lt;br /&gt;&lt;br /&gt; 一种快捷简便的WIN CE界面定制方法&lt;br /&gt;提供一个自己定制Windows CE UI 的大体思路：&lt;br /&gt;1、在Catalog Item View里面把Core OS - CEBASE - Shell and User Interface - Shell - Graphical Shell 下面的 Standard Shell去掉。&lt;br /&gt;2、在项目解决方案资源管理器里把OS Design新增加一个子项目，比如起名叫：MyDeskTop。&lt;br /&gt;3、在OS Design的project.reg中，新增加如下注册表键：&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\Init]&lt;br /&gt;&quot;Launch50&quot;=&quot;MyDesktop.exe&quot;&lt;br /&gt;&quot;Depend50&quot;=hex:14,00,1e,00&lt;br /&gt;&lt;br /&gt;其中的Depend50是可选项，代表该模块依赖一些别的模块，被依赖的模块若加载不成功，则该模块也不会被加载。至于这些被依赖项的HEX值，可以查看对应Common.reg文件下的定义。&lt;br /&gt;另外还有多&lt;img src=&quot;http://www1.feedsky.com/t1/516930236/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/04/16/6327402.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 16 Apr 2011 12:01:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/04/16/6327402.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/04/16/6327402.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930236/1125422</fs:itemid></item><item><title>WIN CE下通过注册表键值控制RIL模块的扩展功能</title><link>http://blog.csdn.net/t_larry/archive/2011/04/16/6327403.aspx</link><description>&lt;br /&gt;&lt;br /&gt;本文为御风独舞原创，转载请注明出处：hi.baidu.com/roooy&lt;br /&gt;今天下午通过分析RIL的MDD层我发现，只要在在WIN CE的注册表中以下以下路径添加对应的键值可以实现RIL模块相关的一些扩展功能：&lt;br /&gt;HKEY_LOCAL_MACHINE\Drivers\BuiltIn\RIL\&lt;br /&gt;   键名                             类型             作用&lt;br /&gt;NoDialing                                    Boolean   禁止所有电话呼出&lt;br /&gt;NoEmergencyDialing                   Boolean   禁止所有紧急呼叫,默认为911,112,08三个号码&lt;br /&gt;BaudRate                                    DWORD   设置modem下载端口的波特率&lt;br /&gt;DataModeInteruptionQuantum   DWORD   设置modem需要的启动时&lt;img src=&quot;http://www1.feedsky.com/t1/516930237/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/04/16/6327403.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 16 Apr 2011 12:01:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/04/16/6327403.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/04/16/6327403.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930237/1125422</fs:itemid></item><item><title>增加RIL组件时编辑出现的问题</title><link>http://blog.csdn.net/t_larry/archive/2011/04/16/6327394.aspx</link><description>&lt;br /&gt;增加RIL组件时编辑出现的问题&lt;br /&gt;当我把RIL组件加进到CE6的项目里去编译,本来好好的项目编译不过去了,我就选择了RIL的所有feature，没有改任何东西,理论上sysgen就可以了，但是确总是编译不过去&lt;br /&gt;看根目录下的build.log:&lt;br /&gt;E:\WINCE600\OSDesigns\POS410\POS410\Wince600\E6000_ARMV4I\cesysgen\oak&lt;br /&gt;\lib\ARMV4I\debug\coredll_ALL.lib&lt;br /&gt;coredll.def : error LNK2001: unresolved external symbol RegistryBatchNotification&lt;br /&gt;coredll.def : error LNK2001: unresolved external symbol RegistryCloseNotification&lt;br /&gt;coredll.def : error LNK2001: unresolved external symbol RegistryDelet&lt;img src=&quot;http://www1.feedsky.com/t1/516930238/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/04/16/6327394.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 16 Apr 2011 11:58:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/04/16/6327394.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/04/16/6327394.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930238/1125422</fs:itemid></item><item><title>vs2008 转换VS2005工程方法</title><link>http://blog.csdn.net/t_larry/archive/2011/04/16/6327390.aspx</link><description>&lt;br /&gt;&lt;br /&gt;vs2008 转换VS2005工程方法：&lt;br /&gt;1.第一步将整个VS2008的工程包复制一份，然后将Project.sln,Project.suo 工程文件册掉。（不删也是可以的，但最好删除了）&lt;br /&gt;2.第二步找到Project.vcproj文件，然后做如下修改：&lt;br /&gt;（1）将Version 从“9.00” 改成“8.00”。&lt;br /&gt;（2）如果你的SDK不一样，将Platform Name 修改成你的SDK名称，同时将Debug 与Release Configuration Name也修改成SDK名称。&lt;br /&gt;例如:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        ProjectType=&quot;Visual C++&quot;&lt;br /&gt;        Version=&quot;8.00&quot; //版本号（VS2008 是9.00）&lt;br /&gt;        Name=&quot;TEST2&quot;  //工程名称&lt;br /&gt;        ProjectGUI&lt;img src=&quot;http://www1.feedsky.com/t1/516930239/t_larry/csdn.net/s.gif?r=http://blog.csdn.net/t_larry/archive/2011/04/16/6327390.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 16 Apr 2011 11:57:00 +0800</pubDate><author>Larry Tong</author><guid isPermaLink="false">http://blog.csdn.net/t_larry/archive/2011/04/16/6327390.aspx</guid><dc:creator>Larry Tong</dc:creator><fs:srclink>http://blog.csdn.net/t_larry/archive/2011/04/16/6327390.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/t_larry/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/t_larry/~1125428/516930239/1125422</fs:itemid></item></channel></rss>
