看板 uefacool
作者 標題 [Wdri] NdisInterlockedIncrement
時間 2013年06月04日 Tue. PM 04:32:20
http://code1.okbase.net/codefile/PTEXTEND.C_201211122971_25.htm
// 增加对适配器(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);
}
}
--
※ 作者: uefangsmith 時間: 2013-06-04 16:32:20
※ 看板: uefacool 文章推薦值: 0 目前人氣: 0 累積人氣: 33
回列表(←)
分享