顯示廣告
隱藏 ✕
看板 uefacool
作者 uefangsmith (唉呦!不錯哦~)
標題 [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 
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇