kernel

    1熱度

    1回答

    我有一個驅動程序,可以直接避免BSoD,並將Windows Vista的屏幕變成黑色,並有少量彩色點和條紋。之後我在系統上發現內存轉儲,而DbgView奇妙地向我展示了一個堆棧跟蹤(指出這可能是一個亂碼堆棧,某些部分可能不正確)。可惜的是,在堆棧中找到的命令無法在代碼中看到,這明顯地破壞了整個事物。 (我可以離開我們的整個例程,但不是其中的一部分。) 是否有人知道一種方法來將調試消息存入內存轉儲或

    1熱度

    1回答

    在IRQL 0中的線程中,從IRP觸發的WskSendTo調用的完成例程有時在IRQL 2中,有時在IRQL 0中。這對我來說似乎很奇怪。有誰知道這是否是正常行爲?

    6熱度

    6回答

    我在搜索是否可以構建相同的Linux Kerneltwice(相同的源,相同的環境,相同的選項,相同的編譯器)並獲得相同的校驗和。 任何人都知道如何去做?

    12熱度

    5回答

    Windows如何防止用戶模式線程將CPU任意轉換爲內核模式? 我瞭解這些東西都是真實的: 用戶模式線程實際上已轉移到內核模式時,系統調用是通過NTDLL製成。 向內核模式的轉換是通過特定於處理器的指令完成的。 那麼通過NTDLL這些系統調用有什麼特別之處呢?爲什麼用戶模式線程不能僞造它並執行特定於處理器的指令以轉換到內核模式?我知道我在這裏錯過了一些關鍵的Windows體系結構......它是什

    2熱度

    3回答

    阻塞模式是否將該特定任務置於「進程等待」狀態,因爲我認爲非阻塞套接字需要明確來自用戶的「忙等待」或「自旋鎖定」實現。或者阻塞模式套接字只不過是內核忙碌等待的隱含實現。 在信號量/互斥/監視器等鎖定機制中,通常通過將任務推入阻塞狀態來實現鎖定。我認爲如果鎖定可能會發生這種情況,那麼也可以通過同樣的方式實現套接字鎖定。 我不知道,我認爲輪詢不是一種有效的方式,特別是內核,因爲內核總是有他的雙手充滿了這

    7熱度

    5回答

    我正在使用Linux Inotify來檢測我的程序中的FS事件。 如何將設備安裝到受監控目錄時通知我?

    5熱度

    3回答

    有沒有辦法在Windows NT平臺(XP-W7)上從內核模式創建用戶模式進程? 編輯:我必須只安裝驅動程序。這是該項目的一個特定項目。

    5熱度

    1回答

    如何在內核模塊中設置進程的CPU關聯?在用戶模式下有一個系統調用sched_setaffinity,但我正在尋找內核模式的等價物。 在Linux內核代碼中,還有一個名爲sched_setaffinity的函數。它從sys_sched_setaffinity函數調用,該函數由system_call調用。從看起來,這是我想要使用的功能。不過,它與系統調用同名的事實讓我有點不安。 但是我們都知道,最好的

    1熱度

    1回答

    我想從驅動程序訪問\ Registry \ Machine \ Software項。驅動程序在註冊表項之前加載。我是否必須輪詢密鑰可用性?或者有什麼我可以等待?

    0熱度

    4回答

    這不是一個迫切而重要的問題,看起來更像運動。 如何在特定時刻運行某個功能?越精確越好。 例如,我有一個說時間的方法。我想在XX時,XX:15:00(最好是000毫秒),XX:30:00.000,XX:45:00.000運行它。 目前我有一個(幾乎無盡的)循環,它檢查DateTime.Now,計算TimeSpan睡覺時間,睡眠時間爲30秒(如果間隔較大),再次以相同方式睡覺,然後調用功能。 這種方法