wdf

    7熱度

    1回答

    我正試圖將最初發出請求的CPU完成請求完成。有沒有辦法在FdoDeviceControl期間檢索發出請求的CPU,或者在進入調度隊列之前查看請求的來源?

    1熱度

    1回答

    我在用WDF/KMDF編寫的Windows總線驅動程序中實現MSI-X中斷時遇到了很多麻煩。 我讀過MSDN documentation,那裏沒有很多有用的信息。我的理解是,它應該真的只是「工作」。 我已經更改了我們的驅動程序的INF文件以添加相應的註冊表項並確認它們在安裝時正確設置。我正確查詢PCI配置空間並確定是否支持MSI-X中斷。 問題是,一旦我有這個信息,我不知道如何改變我的代碼來專門設

    0熱度

    1回答

    我在運行KMDF 1.5的32位Vista機器上安裝KMDF 1.9驅動程序時出現問題。我希望安裝程序應該將Vista機器更新爲KMDF 1.9。但事實並非如此。 我錯過了什麼? [Version] Signature = "$WINDOWS NT$" Class = MYDevice ClassGuid = {xxxxxxxx-yyyy-zzzz-cccc-dddddddddddd} P

    1熱度

    1回答

    我正在寫一個使用WDF(KMDF)的Windows設備驅動程序,用於一次傳輸大塊數據的USB3設備。我編寫了一個測試此功能的用戶級應用程序,並且大部分情況下都能正常工作。 我遇到的問題是這樣的:我發現當我強制關閉(從cmd窗口CTRL + C)應用程序中間傳輸時,取消時正在進行的數據傳輸立即停止,主機似乎只是停止與該端點進行通信。我在USB總線上觀察到了這一點。這些請求在功能驅動程序中返回爲「ST

    4熱度

    5回答

    我已經編寫了一個c#4.0應用程序,用於分析麥克風輸入並記錄代表我們客戶輸入的信用卡號碼的DTMF音調。這一切都很好,但由於我們正在根據PCI合規性(請參閱www.pcisecuritystandards.org)工作,我們不希望允許登錄用戶(呼叫中心員工)監聽甚至記錄麥克風輸入,以便他們隨後可以解析信用卡號碼與第三方應用程序或他們的手機自己。所以我的問題是: 我怎樣才能限制的麥克風輸入到具體應用

    1熱度

    2回答

    我希望這不會是一個完全的智囊問題。 我正在編輯模板WDF Windows USB設備驅動程序,以將格式化數據發送到設備的大容量輸出管道之一;必須以某種方式設置數據以告訴設備讀取內部寄存器。 問題是我無法以確切的格式獲取數據。我編寫了一個小測試應用程序來枚舉設備,並將輸入緩衝區設置爲根據規範設置的結構,並調用DeviceIoControl。 我有一個工作案例的USB總線跟蹤副本(由我無法訪問的源驅動

    5熱度

    2回答

    在Visual Studio 2012中創建Windows驅動程序項目時,您有許多不同的選項可供選擇。 有一個page on MSDN,可以幫助您爲您的設備選擇正確的驅動程序模型。然而,它並沒有清楚地解釋WDM,KMDF和UMDF驅動器類型之間的確切區別,以及何時選擇哪種型號。 我正在尋找關於WDM,KMDF和UMDF驅動程序模型之間差異的解釋,因此很容易讓開始的Windows驅動程序開發人員選擇

    0熱度

    1回答

    我最近接管了另一個人的設備驅動程序的維護工作。 驅動程序與pci-e板配合使用。當系統啓動時,驅動程序將分配一個128Mb內存,然後在板上設置一些寄存器以傳遞有關分配內存的信息。稍後當電路板工作時,它會將一些數據寫入內存,其他應用程序將通過驅動程序訪問這些數據。 該板由獨立適配器供電(不支持pci-e插槽,它是演示板或開發板)。因此,當有時板上的fpga程序出錯時,我們將重新上電(這很快)並重新啓

    0熱度

    1回答

    任何人都可以列出使用以下兩種方法在wdf中取消IO取消的優缺點嗎? 1)標記請求可用WdfRequestMarkCancelable()取消。提供取消例程並同步完成路徑。 2)在處理IRP時繼續使用WdfRequestIsCanceled()進行輪詢。根據返回的值完成。 我知道WdfRequestIsCanceled()是輪詢方法,而WdfRequestMarkCancelable()是異步的。但

    -2熱度

    1回答

    Windows驅動程序新手。閱讀一些東西。基於此的推理基於此 - WIndows驅動程序從用戶空間複製到內核空間(已知的物理內存位置)。 1.理想情況下應該使用哪種類型的驅動程序? 2.什麼是功能 - DriverEntry,XXXRead,XXXWrite,XXXAddDevice,XXXIoctl 這些足夠嗎?是XXXCreate,XXXClose是必需的。 3.想使用Win DDK 8.如果