- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 gethostbyname接受IP字符串为参数
struct hostent FAR * gethostbyname ( const char FAR * name );struct hostent { char FAR * h_name; char FAR * FAR * h_aliases; short h_addrtype; short h_length; char FAR * FAR * h_addr_li
2013-01-21 13:13:19 1757
转载 函数名与函数指针
一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}voi
2013-01-16 11:13:27 337
转载 CPU Cache line
一个L1 DATA CACHE相当于一块小的内存,我们假设它为16K大,它会与一般物理内存交互。 它和内存交互一般一次传输16个字节(32个字节),也就是: CACHE 字节0-15一次写到/读取物理内存 ,字节16-31一次写到/读取物理内存.32-47 ... ... 这些一次被传输的字节被称为cache line。 ------------------------
2013-01-15 09:40:05 310
原创 使用IO_REMOVE_LOCK删除锁(二)——IoInitializeRemoveLock
VOID IoInitializeRemoveLock( IN PIO_REMOVE_LOCK Lock, ——存储在Device_Extension中的RomoveLock IN ULONG AllocateTag,——似于ExAllocatePoolWithTag中的tag,倒序的4个字符的字符串,用' '包围,可以在调试时找出标记内存是否被释放 IN
2013-01-14 16:11:59 1215
原创 今日至年底学习计划(50天)
1.驱动开发DDK文档中General Driver Information 的Design Guide 看完,并基本理解驱动开发中的一般性概念, 理解驱动对象和设备栈,IRP,即插即用,电源管理。I/O技术,服务中断,内存管理,同步,对象管理和驱动中一些编程要点, 设计并完成一个用到以上所有技术的驱动程序。2.学习汇编语言,看完中山大学的汇编教程,了解汇编语言的机制和编程方法。
2012-12-12 15:19:09 374 1
原创 使用IO_REMOVE_LOCK删除锁(一)
删除锁例程提供了追踪一个设备上未解决的IO操作的数目,决定安全卸载驱动设备对象时机的方法。 驱动可以以以下两个目的使用删除锁: 1.保持删除锁,令驱动的DispatchPNP例程不能完成IRP_MN_REMOVE_DEVICE。 2.获取驱动不能删除设备对象的原因数量,并在此数量变为0时,设置事件 使用方法: 1
2012-11-22 10:37:22 1314
lua调用c函数库的demo
2013-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人