|
Ndis Driver使用函数inet_ntoa
[复制链接]
我想在Filter驱动中调用GetUnicastIpAddressTable(Family, (PMIB_UNICASTIPADDRESS_TABLE *)&(Table));函数来获取网卡的ip地址。
- struct sockaddr_in {
- short sin_family;
- u_short sin_port;
- struct in_addr sin_addr;
- char sin_zero[8];
- };
复制代码
其中sin_addr保存着想要的地址,但是他是一个Union:
- typedef struct in_addr {
- union {
- struct {
- u_char s_b1,s_b2,s_b3,s_b4;
- } S_un_b;
- struct {
- u_short s_w1,s_w2;
- } S_un_w;
- u_long S_addr;
- } S_un;
- } IN_ADDR, *PIN_ADDR, FAR *LPIN_ADDR;
复制代码
如果是在应用程,可以导入Winsock2.h就可以使用把sin_addr转为字符。
可是现在在内核层,有什么办法吗?我导入winsock2.h是不行的~
|
|