簡體   English   中英

Windows:如何從(NDIS)內核驅動程序生成線程?

[英]Windows: how to spawn threads from (NDIS) kernel driver?

建議使用哪個函數在NDIS5 / 6上下文中生成新線程? 尋找可以保證在IRQL = PASSIVE下工作的東西(例如,無中生有) 通過快速檢查ndis.h內容,什么也沒發現。

另外,計划使用新產生的線程來調用NdisFreeMemory*系列,是否會導致從其他線程釋放已分配但未使用的內存的任何問題?

線程不在NDIS的范圍內。 如果需要啟動新線程,請使用標准內核例程(例如PsCreateSystemThread )。 請注意,通常,計時器和工作項足以滿足大多數微型端口的需求。 NDIS微型端口創建自己的線程是不尋常的,盡管我認為在某些情況下它可能是一個合理的設計。

可以在一個線程上分配內存,然后在另一個線程上釋放內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM