Welcome

首页 / 软件开发 / 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 Sample

LPADAPTER 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你必须是本机管理员组成员。