T2stdstring

摘要: int T2stdstring(TCHAR* szString,std::string& str) {   #ifdef _UNICODE       int len=lstrlen(szString)*2;     char * p=new char[len+1];     if... 阅读全文
posted @ 2010-05-01 21:43 devcfei 阅读(130) 评论(0) 推荐(0) 编辑

需要编写总线驱动程序?

摘要: 通常,一个设备有多路数据流。而ReadFile,WriteFile又只针对一个句柄。这就出现一个矛盾,这有几个解决方案 多个设备对象 编写总线驱动 设备对象命名空间 虽然我没有找到WDK中推荐的做法,但在WHDC上,微软给出了推荐的做法。下面简单介绍一下吧。 首先IoRegisterDeviceInterface接受一个ReferenceString,我们可以给一个字符串“ch0”。这样,设备接... 阅读全文
posted @ 2010-04-28 23:28 devcfei 阅读(356) 评论(0) 推荐(0) 编辑

Windows7重建图标缓存

摘要: rem 关闭explorer.exe taskkill /f /im explorer.exe attrib -h -i %userprofile%\AppData\Local\IconCache.db del %userprofile%\AppData\Local\IconCache.db /a rem 打开 start explorer懒人版本 下载 阅读全文
posted @ 2010-04-07 22:07 devcfei 阅读(223) 评论(0) 推荐(0) 编辑

总线主控DMA(续)

摘要: 上一次分析了DMA两种方式,基于包的DMA方式和CommonBuffer方式。 最近看文档和资料,其实CommonBuffer是可以直接让应用程序访问的,具体的资料在 DDK文档的Using Common-Buffer System DMA这一节 实际的过程是这样的 AllocateCommonBu 阅读全文
posted @ 2009-09-14 20:37 devcfei 阅读(1009) 评论(3) 推荐(0) 编辑

总线主控DMA

摘要: DMA都是主控总线的,这里的总线主控DMA是指设备本身具备DMA功能,而无需使用系统DMA控制器。 总线主控DMA的设备,有两种基本的DMA方式 基于包的DMA传输 使用公共缓冲区的传输 基于包的DMA传输一般是这样的过程: IRP到达Dispacher Dispacher分配一个通道AllocateAdapterChannel,这个例程会在一个合适的时候调用它的一个回调函数 回调函数内部会根据... 阅读全文
posted @ 2009-08-29 17:01 devcfei 阅读(2800) 评论(0) 推荐(0) 编辑

常用数学符号网页面编排(草稿)

摘要:   意义和符号 举例 加 + 1+2 减 - 3-1 乘 * × · 2.5×4 实数乘法 2·n 乘法 2n 乘法 (1+i)(2+i) 复数 a×b 向量叉积 a·b 向量点积 AB 矩阵乘法 除 / ÷ 2÷54 实数除法 2/n 除法 映射 f: f:A→B f(x)=ax+b 幂 xn y=f(x)=xn +a 对数 loge ln lg y=logex y=ln(x) 三角 ... 阅读全文
posted @ 2009-08-12 00:05 devcfei 阅读(566) 评论(0) 推荐(0) 编辑

如何分析一个dump

摘要: 设置symbols kd>.sympath SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols 这个的意思是去C:\Symbols找symbols,如果没有就会去M$的服务器下载对应的symbols. 另外在File-> Symbos File Path也可以设置 打开dump文件, !analyze -v !an... 阅读全文
posted @ 2009-08-11 20:05 devcfei 阅读(5758) 评论(0) 推荐(0) 编辑

WRITE_PORT_BUFFER_ULONG是向一个PORT写一串数

摘要: VOID  WRITE_PORT_BUFFER_ULONG(     IN PULONG  Port,     IN PULONG  Buffer,     IN ULONG  Count     ); The WRITE_PORT_BUF... 阅读全文
posted @ 2009-08-11 19:04 devcfei 阅读(358) 评论(0) 推荐(0) 编辑

需要随机数表,自己做个程序生成*.c *.bin

摘要: /* rram.c 用于生成随机数组 不支持M级 例: rram 1024 rram 1 k rram 1 K rram 2048 rram 2 k rram 2 K */ #include <stdio.h> #include <stdlib.h> #include <time.h> void print_info() {    ... 阅读全文
posted @ 2009-08-07 21:29 devcfei 阅读(400) 评论(0) 推荐(0) 编辑

修改c2html为cpp2html经验

摘要: 本人修该c2html为cpp2html,只是为分享开源代码的修改经验,并自己动手得到一个自己需要的工具 c2html.h里面修改字体,TAB字符数 convert.c修改高亮方式 check_begin.c添加关键字 check_end.c修改预编译宏结束条件 write_header_footer.c修改字体大小和字符集 另外check*.c里修改了hex的判断条件,我认为这是原来的一个bug,... 阅读全文
posted @ 2009-07-24 23:01 devcfei 阅读(545) 评论(0) 推荐(0) 编辑