首页 / 软件开发 / C++ / 监听以太网(2) Packet32包说明续
监听以太网(2) Packet32包说明续2010-07-11Packet32包中的函数说明:No.2.PacketOpenAdapter (打开网卡)根据传入的设备名,打开它。LPADAPTER PacketOpenAdapter(
LPTSTR AdapterName
);
Parameters:AdapterName:[in] 要打开的设备的名字。Return Values:如果打开成功,返回一个指针,它指向一个正确初始化了的ADAPTER Object。否则,返回NULL。Usage:[C/C++]C/C++ Usage SampleLPADAPTER adapter;adapter = PacketOpenAdapter(pStr+rewind);Remarks:这个函数尝试加载并启动packet driver,这样,管理driver对于应用程序来说就十分的透明了。Windows9X版本的NPF driver用的是ASCII编码,而WindowsNTx用的是Unicode编码。所以提请注意这个输入参数AdapterName,在Windows9X下,必须是正确的编码格式!在WindowsNTx下,这个函数能够监测到ASCII编码,并在送给driver 之前先转换为Unicode编码。这个函数的操作大致为:首先调用OpenSCManager,以Administrators的身份连接Service Control Manager,权限是SC_MANAGER_ALL_ACCESS。这也说明,使用Packet.dll你必须是本机管理员组成员。