一些NDIS函式

2021-04-16 21:56:16 字數 698 閱讀 3859

最近在做虛擬網絡卡驅動, 整理了一些函式

npaged_lookaside_list:

是乙個不透明的鍊錶, 可以從分配確定長度的非分頁記憶體,系統會建立或銷毀鍊錶中的記憶體. 對於確定長度的記憶體比直接分配記憶體快。

必須呼叫 ndisinitializenpagedlookasidelist()初始化乙個鍊錶,

ndisallocatefromnpagedlookasidelist():

從煉表裡分配一塊緩衝

ndisfreetonpagedlookasidelist

(): 把一塊緩衝返回給鍊錶

ndisdeletenpagedlookasidelist

(): 釋放鍊錶

void

ndisquerypacket();

得到乙個給定包的資訊, 比如packet的總長度, buff的長度,起始位址

ndisquerybuffersafe(),

得到乙個指定buffer的長度,和

virtual address;

ndisgetnextbuffer(),

得到鍊錶中乙個指定buffer下乙個buffer,

ndi**sendcomplete(),

通知上層驅動該packet已經處理完畢, 以便上層驅動釋放資源

iocalldriver(),

呼叫下層驅動執行irp

一些 lotus script 函式

function replace fstr as string,rstr as string,tstr as string as string r5適用 fstr 要處理的字串 rstr 要替換的字串 tstr 字串替換目標 while instr fstr,rstr 0 strtemp strle...

APUE 一些函式

times函式 測量程序時間的函式 8.16 getrusage 程序使用資源 getconf 也是一些資源 和上面getrusage有啥不同 df report file system disk space usage setbuf函式 setbuf函式具有開啟和關閉緩衝機制。system函式 定...

一些oracle函式

使用case表示式直接在select語句中執行條件邏輯 select ename,sal,case when sal 2000 then underpaid when sal 4000 then overpaid else ok end as status from emp coalesce函式用實...