wdk

    0熱度

    1回答

    我一直被問題困擾了3個星期,並且真的想要 轉移到填充文件系統代碼的「真正的移植」工作。我是 試圖模擬動態安裝請求,從用戶發佈到 內核驅動程序。所以它是關於內核端代碼的。 我一直在閱讀Dokan的源碼,win-btrfs 和其他一些其他類似的東西。即,創建一個新的假 磁盤設備,並以某種方式得到它具有被分配 一個驅動器號「音量」以及文件系統請求進入澆築...... 我願意相信(哈),其我很接近...我

    0熱度

    2回答

    不確定「標題」是否是正確的術語,所以如果不是,請更正。我想先分配一個內存,然後使用重載(放置)new []運算符來初始化一個類對象(比如MyClass)的數組。 說,一個MyClass對象的大小是0x68,我想要一個0x20的數組。所以總大小是sizeof(MyClass)* 0x20 = 0xD00,或者我想。 現在,當我用我的重載放置新的[]操作: pArr = new(pAllocatedM

    0熱度

    1回答

    我跟着this Microsoft tutorial開發V4 printer driver。 Here是完整的工作解決方案。 而對於安裝我只需右鍵單擊INF文件並單擊安裝。 我得到以下確認: 但司機並沒有在打印管理列表。 可能是什麼問題?我是以錯誤的方式進行安裝還是存在代碼問題? 我嘗試將日誌記錄添加到驅動程序源代碼中的所有函數。似乎沒有人寫。所以驅動程序沒有安裝它自己。 僅供參考:我已將PC用於

    0熱度

    1回答

    我通過USB 3使用賽普拉斯FX3控制器,並且通過修改賽普拉斯驅動程序.inf文件以識別我的設備,然後簽名驅動程序包。不幸的是,這種方法不符合Windows 10中更嚴格的驅動程序簽名要求[1]。 我下載了Windows的新WDK 10,並試圖通過這個新工具對驅動程序進行簽名,但它似乎並不想簽署預先構建的DLL。相反,它期望我可以將源代碼文件構建到我自己的DLL中,但我不能確切地期望賽普拉斯交出其

    0熱度

    1回答

    這是一個相當難解的問題,但我無法弄清楚發生了什麼,我真的需要幫助,所以在這裏! 基本上,我已經編寫了一個安全軟件(作爲內核驅動程序),它將最終掛鉤用於Windows XP的32位SSDT(系統服務描述符表)中的每個方法。每次進行系統調用時,我都將其記錄在一個文件中。 我掛鉤ZwOpenFile時出現了我的問題,因爲這是一個系統調用,我的代碼也打開日誌文件寫入它。所以我得到了一個內核堆棧溢出錯誤,因

    0熱度

    2回答

    我開始編程驅動程序。我寫了很多文章並開發了一個也在工作的測試驅動程序。在初始階段,它只是一個Hello World Driver。 在控制檯中,我安裝驅動程序,啓動,然後停止並刪除。一切正常。 就在我想要安裝並重新啓動它時,它會在「StartService」函數處返回錯誤號2。 Thirty Debug-Message我可以看到第二次,DriverEntry函數沒有被調用。 但是,當我放鬆個人電腦

    1熱度

    1回答

    我的編譯器(vs2012)拒絕編譯下面幾行代碼。他將PEPROCESS和PETHREAD的符號重新命名。我該如何解決這個問題?爲什麼我不能同時使用兩個頭文件? #include <wdm.h> #include <Ntifs.h> double hal_datetime_utc_now() { LARGE_INTEGER gmtTime; KeQuerySystemTi

    0熱度

    1回答

    我一直在與WDK 10和我已經加入rpcrt4.lib到鏈接。我的驅動程序已成功構建。當我嘗試使用命令net start mydriver運行驅動程序。我收到系統錯誤2消息。我嘗試使用依賴沃克,但我沒有看到任何DLL文件丟失。當我從其他依賴項中刪除rpcrt4.lib時,我能夠毫無問題地運行驅動程序。但是,當我加rpcrt4.lib,它成功但寫作NET START mydriver它給系統錯誤2.

    0熱度

    1回答

    我在我的嵌入式設備上使用USB Class02/SubClass02以利用USB COM端口驅動程序(usbser.sys/mdmcpq.inf)中的Windows10版本。 我的設備提供了製造商/設備描述符,但我發現Win10似乎並未將它們用作設備管理器和其他位置中設備的標題。相反,它只是列爲「USB串行設備(COM?)」,製造商則是微軟。 有沒有人知道是否有設備(通過標誌或類似的方法)指示Wi

    0熱度

    1回答

    我正在爲Windows編寫NDIS過濾器驅動程序。當我檢查NBL標誌時,說NDIS_NBL_FLAGS_IS_IPV4,它似乎沒有設置,也沒有任何其他標誌的NblFlags字段?堆棧中的哪個驅動程序設置這些值?