WEB开发网
开发学院软件开发VC 监听以太网 Packet32包说明 阅读

监听以太网 Packet32包说明

 2010-07-11 20:44:45 来源:WEB开发网   
核心提示:pStr:[in , out] 一块用户负责分配的缓冲区,将把适配器的名字填充进去,监听以太网 Packet32包说明(2),BufferSize:[in] pStr这块缓冲区的大小,Return Values:如果查询成功,调用完PacketGetAdapterNames后,得到的pStr将是这样的:-一串用一个Un

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";

Tags:监听 以太网 Packet

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接