深度剖析WinPcap之(八)——打开与关闭适配器(8)2009-09-2621:38:25标签:关闭打开适配器[推送到技术圈]版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明
否则将追究法律责任
http://eslxf
com/918801/2064201
1PacketOpenAdapterNPF函数函数PacketOpenAdapterNPF()的作用是打开一个使用NPF设备驱动的适配器
该函数被PacketOpenAdapter()与AddAdapter()作为内部函数调用
函数原型如下:LPADAPTERPacketOpenAdapterNPF(PCHARAdapterNameA);参数AdapterNameA字符串包含待打开设备的名称
函数如果成功,返回一个已经正确初始化的ADAPTER对象的指针
否则返回NULL
函数的主要代码如下:LPADAPTERPacketOpenAdapterNPF(PCHARAdapterNameA){LPADAPTERlpAdapter;…CHARSymbolicLinkA[MAX_PATH];//NPF_DRIVER_NAME定义为"NPF"CHARNpfDriverName[MAX_WINPCAP_KEY_CHARS]=NPF_DRIVER_NAME;CHARNpfServiceLocation[MAX_WINPCAP_KEY_CHARS];/*连接到服务控制管理器*/scmHandle=OpenSCManager(NULL,NULL,GENERIC_READ);if(scmHandle==NULL){//连接到服务控制管理器失败error=GetLastError();}else{/**检查NPF服务是否已经存在,*如果存在则接下来可以分配并初始化A