监听以太网 Packet32包说明
2010-07-11 20:44:45 来源:WEB开发网pStr:
[in , out] 一块用户负责分配的缓冲区,将把适配器的名字填充进去。
BufferSize:
[in] pStr这块缓冲区的大小。
Return Values:
如果查询成功,返回一个非零值。
Usage:
[C/C++]
C/C++ Usage Sample
char AdapterNamea[8192];
ULONG AdapterLength;
PacketGetAdapterNames(AdapterName,&AdapterLength);
Remarks:
通常,这都是与网卡通信时要调用的第一个函数。它返回系统上安装了的网卡的名字。在每个网卡的名字后面,pStr中还有一个与之相应的描述。
由于结果都是通过查询注册表得到的,所以WindowsNTx和Windows9X/Me下得到的字符串编码是不同的。Windows9X下用ASCII编码存储,而WindowsNTx则是Unicode。
如果是在Windows9X下,调用完PacketGetAdapterNames后,得到的pStr将是这样的:
- 一串用"\0"分隔的ASCII字符串,每一个都是一个网卡的名字;
- 两个"\0";
- 一串用"\0"分隔的ASCII字符串,每一个都是一个网卡的描述;顺序是和网卡名字一样的;
- 两个"\0";
如果是在WindowsNTx下,调用完PacketGetAdapterNames后,得到的pStr将是这样的:
- 一串用一个Unicode的"\0"分隔的Unicode字符串,每一个都是一个网卡的名字;
- 两个Unicode的"\0";
- 一串用ASCII的"\0"分隔的ASCII字符串,每一个都是一个网卡的描述;顺序是和网卡名字一样的;
- 两个ASCII的"\0";
更多精彩
赞助商链接