adapt.c
上传用户:zhuzhu0204
上传日期:2020-07-13
资源大小:13165k
文件大小:1k
- //adapt.c
- #include "precomp.h"
- #pragma hdrstop
- #include "iocommon.h"
- // 增加对适配器(PADAPT结构)的引用
- VOID PtRefAdapter(PADAPT pAdapt)
- {
- NdisInterlockedIncrement(&pAdapt->RefCount);
- }
- // 减小对适配器(PADAPT结构)的引用,如果减为0,则释放它占用的内存
- VOID PtDerefAdapter(PADAPT pAdapt)
- {
- if(pAdapt == NULL)
- return;
-
- if(NdisInterlockedDecrement(&pAdapt->RefCount) == 0) // 已经没有代码再引用它了,释放内存
- {
- MPFreeAllPacketPools (pAdapt);
- // BEGIN_PTEX_FILTER
- //
- // 反初始化此适配器上的过滤相关数据
- //
- FltOnDeinitAdapter(pAdapt);
- // END_PTEX_FILTER
- NdisFreeMemory(pAdapt, 0, 0);
- }
- }