摘要: 最近在研究Windows驱动程序开发,遇到这样一个语句:devExt->PortBase = (PUCHAR)(ULONG_PTR) portBasePA.QuadPart;在源代码环境中,代表如果不需要地址映射,就把基址直接付给设备的端口基址。查看了QuadPart的定义,portBasePA是一... 阅读全文
posted @ 2015-03-04 19:32 AI产品观察 阅读(1965) 评论(0) 推荐(0)
摘要: 告诉编译器,已经使用了该变量,不必警告。在VC编译器下,当你声明了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unreferenced formal parameter.”所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARA... 阅读全文
posted @ 2015-03-04 14:54 AI产品观察 阅读(1215) 评论(0) 推荐(0)
摘要: return是一个关键字,返回函数值;exit()是一个函数;return是语言级的;exit()是操作系统提供的函数;return表示函数退出;exit()表示进程退出;非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是... 阅读全文
posted @ 2015-02-26 11:29 AI产品观察 阅读(256) 评论(0) 推荐(0)
摘要: 代码1:WCHAR enumeratorName[64] = {0}; UNICODE_STRING unicodeEnumName; RtlInitUnicodeString(&unicodeEnumName, enumeratorName); unicodeEnumName是指向enume... 阅读全文
posted @ 2015-02-26 11:22 AI产品观察 阅读(1035) 评论(0) 推荐(0)
摘要: 第一章 概论1.1 因特网体系结构(分层)应用层:HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单 Mail 协议)、TELNET(远程登录)、SSH(安全外壳)传输层:TCP(传输控制协议)、UDP(用户数据报协议)、SCTP(流控制传输协议)网络层:IP、路由协议、ICMP(因... 阅读全文
posted @ 2015-02-10 16:48 AI产品观察 阅读(407) 评论(0) 推荐(0)