我想在驱动程序模块中编写一行代码以获得移动宽带的支持。这是代码:
PUCHAR pCurrData;
struct eth_hdr *pEthHeader = (struct eth_hdr*)pCurrData;
NET_BUFFER_LIST_INFO(pNBL, NetBufferListFrameType) = (PVOID)(ULONG_PTR)pEthHeader->type;
switch( pEthHeader->type ){
case PP_HTONS(ETHTYPE_IP):
NdisSetNblFlag(pNBL, 0x00000200 /*NDIS_NBL_FLAGS_IS_IPV4*/);
break;
}
所以我的疑问是什么 struct eth_hdr
?我包括哪个头文件?所以我应该把这个结构定义为我自己的?