ljjlovernet
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2004-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1396回复:4

关于passthru的问题

楼主#
更多 发布于:2003-12-17 14:42
passthru中ADAPT类型可以随便修改么?
我想获得在PtReceive中的用来分配Packet中的所有buffer的bufferpool句柄。不知道怎么办

请各位给些帮助
我是来学习的。不打扫卫生
cloudycro
驱动牛犊
驱动牛犊
  • 注册日期2003-12-02
  • 最后登录2006-02-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-17 15:05
是可以修改的吧,我看了IMSAMP的例子它的Adapter就和Passthru的不一样啊。
typedef struct _ADAPTER
{
   LIST_ENTRY Linkage;
   STRUCT_TAG;
   NDIS_SPIN_LOCK Lock;
   LONG RefCount;
   NDIS_STRING VirtualAdapterName;
   NDIS_STRING LowerAdapterName;
   ULONG Closing;
   ULONG ShutdownMask;
   ULONG IMMPState;
   USHORT DevInstance;
   ULONG MacOptions;
   NDIS_HANDLE IMNdisHandle;
   NDIS_EVENT BlockingEvent;
   NDIS_STATUS FinalStatus;
   NDIS_HANDLE PacketPoolHandle;
   SLIST_HEADER PacketSList;
   NDIS_SPIN_LOCK PacketSListLock;
   NDIS_HANDLE BufferPoolHandle;
   SLIST_HEADER BufferSList;
   NDIS_SPIN_LOCK BufferSListLock;
   ULONG LookaheadBufferSize;
   NDIS_HANDLE ResidualBufferPoolHandle;
   NDIS_HANDLE LowerMPHandle;
   NDIS_HANDLE BindContext;
   NDIS_MEDIUM MediaType;
  union _MEDIA_DATA
   {
      struct ETH_DATA
      {
NDIS_STATUS nAddrQueryStatus;
UCHAR      AdapterAddress[ETH_LENGTH_OF_ADDRESS];
      }
         ETH_DATA;
      struct _TR_DATA
      {
         NDIS_STATUS nAddrQueryStatus;
UCHAR       AdapterAddress[TR_LENGTH_OF_ADDRESS];
      }
         TR_DATA;
      struct _FDDI_DATA
      {
         NDIS_STATUS nAddrLongQueryStatus;
         NDIS_STATUS nAddrShortQueryStatus;
UCHAR  AdapterLongAddress[FDDI_LENGTH_OF_LONG_ADDRESS];
UCHAR  AdapterShortAddress[FDDI_LENGTH_OF_SHORT_ADDRESS];
      }
         FDDI_DATA;
   }
      MEDIA_DATA;
   ULONG LinkSpeed;
   ULONG MacHeaderSize;
   ULONG FrameSize;
   ULONG TotalSize;
   IM_ADAPTER_STATS Stats;
   LIST_ENTRY     PendingReceiveList;
   NDIS_SPIN_LOCK PendingReceiveListLock;
   LIST_ENTRY     W32NOpenList;
   NDIS_SPIN_LOCK W32NOpenListSpinLock;
   NDIS_SPIN_LOCK RcvLock;
   BOOLEAN        bInRcvDpc;
}
   ADAPTER, *PADAPTER;

里面就有bufferpoolhandle.
ljjlovernet
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2004-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-17 15:45
不是一回事吧?!
我是来学习的。不打扫卫生
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-12-17 20:39
是自己定义,自己分配的。当然可以自己修改了。
fuq_dddd
驱动老牛
驱动老牛
  • 注册日期2002-10-15
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分331分
  • 威望57点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-18 17:04
结构是自己建立的,
自己调用,自己修改
星星之火 可以燎原 每一个光亮 都可能是黎明 [img]http://joke.tom.com/img/assets/1/gaoxiao_80_910.gif[/img]
游客

返回顶部