wdf

    5熱度

    3回答

    我在Visual Studio 2013中編寫了一個驅動程序。building-Process成功。 然後我準備了一個traget-computer並將驅動程序文件複製到它。 然後我安裝了驅動程序: C:\Windows\system32>pnputil -a "E:\driverZeug\KmdfHelloWorldPackage\KmdfHelloWorld.inf" Microsoft-P

    0熱度

    1回答

    當我運行WHQL測試 「DF - 驗證對組件的具體要求司機INF」 它給了我這個錯誤:oem10.inf的 The inf C:\Windows\Inf\oem10.inf had an error at line 103. Flag 0x10000 must be specified for 'CoInstallers32' registry key. 行103: HKR,,CoInstalle

    1熱度

    1回答

    我正在嘗試編寫一個kmdf驅動程序來定位自定義PCIe板。在遵循Microsoft提供的默認項目之後,我對.inf文件進行了一些小修改,主要是更改字符串的名稱並提供我們的PCIe板卡的硬件ID。 部署驅動程序的工作原理應該如此。驅動程序安裝並顯示在設備管理器上,但它表示它沒有正確安裝或可能已損壞。 在調試時,我看到WdfDriverCreate失敗,錯誤爲0xC000009A,這意味着資源不足。

    0熱度

    2回答

    我有一個總線驅動程序,爲自定義以太網卡的每個物理端口創建一個PDO。我也有安裝在每個PDO上的NDIS微型端口驅動程序。 總線驅動程序基於靜態Toaster示例。 NDIS微型端口基於經過修改以匹配硬件的Netvmini。 ToasterInterface.InterfaceHeader.InterfaceReference = WdfDeviceInterfaceReferenceNo

    0熱度

    1回答

    我感到震驚的是,在我的應用程序通過DeviceIoControl()Win32 API向我的內核驅動程序(WDM)發送IOCTL請求時,我在用戶模式和內核模式之間獲得了相同的PID。 據我所知,驅動程序在內核模式下有自己的PID;應用程序擁有用戶模式下的PID,它們是分開的,可以通過IOCTL進行通信。但是今天,我在IOCTL請求中的用戶/內核模式之間獲得了相同的PID。我在用戶模式下通過GetC

    1熱度

    1回答

    正如標題所暗示我有下面的代碼麻煩: EvtDeviceIoWrite( IN WDFQUEUE Queue, IN WDFREQUEST Request, IN size_t Length ) { WDF_OBJECT_ATTRIBUTES_INIT(&attributes); attributes.ParentObject = WdfIoQueueGetDevi

    0熱度

    1回答

    我目前正在編寫一個公開虛擬COM端口的驅動程序。在驅動程序中,我從端口FDO向下發送從PDO IO隊列處理的內部IOCTL。出於某種原因,輸出數據不會寫入所提供的輸出存儲器。 我已經通過windbg確認IoCtl_Vcp_GetPortInfo(見下文)被調用,並按預期工作。該請求通過STATUS_SUCCESS完成。在我調用WdfRequestComplete的時候,輸出緩衝區有有效的數據。但是

    1熱度

    1回答

    我成功地編譯並安裝了Microsoft RAM磁盤示例驅動程序(帶有WDK 8.1的VS2013 - 也使用了WDK 8.1驅動程序示例)。 自述文件告訴您安裝後,您可以使用管理提示符下的RAM驅動器。 可能是相同的問題,在這裏被問:https://superuser.com/questions/344577/how-to-access-ramdisk-drive-from-non-admin-u

    1熱度

    1回答

    我已經在內核空間中創建了一個設備,並在用戶空間中使用它來訪問它CreateFile我能夠將ioctl發送給驅動程序,並且它們被正確執行。不知道如何跟蹤WdfRequestComplete後發生的情況,並在返回時以錯誤1結束(無效函數)。在此標記爲dup之前,請注意與this有區別,因爲我編寫的驅動程序ioctl和我使用的同步io不是異步。 在用戶空間: fd = CreateFile(dev_pa

    0熱度

    1回答

    了FPGA的PCIe我的設備驅動程序是基於7600.16385.1的\ src \一般\ PLX9x5x 在ReadFile的應用程序,PLxEvtIoRead被稱爲: // // Initialize this new DmaTransaction. // status = WdfDmaTransactionInitializeUsingRequest( de