wdf

    2熱度

    1回答

    我不知道這是不是要問正確的地方,因爲它在技術上不是一個編程的問題,但它conecerns驅動發展,反正: 對於一所學校我必須看看WDF示例驅動程序的代碼。 (並稍微改變它)所以我下載了Windows驅動程序工具包,並試圖構建一個示例驅動程序。 (Ramdisk示例驅動程序) 構建過程很好,但是當我嘗試使用添加新硬件嚮導進行安裝時,它在安裝時失敗。該向導告訴我它「找不到指定的文件」。我嘗試了其他示例

    1熱度

    1回答

    我正在使用CreateFile打開與我的USB硬件的連接。如果我有兩個(或更多)硬件連接到PC,我想阻止我的PC應用程序的多個實例(不同的PID)連接到相同的硬件。 我認爲這是通過使用dwShareMode = 0運行CreateFile來完成的。出於某種原因,這是行不通的。向相同的USB設備運行CreateFile時,PC應用程序的幾個不同實例將獲得有效的句柄。 hDev = CreateFil

    1熱度

    2回答

    我正在寫一個需要與垂直空白中斷同步的驅動程序,以便向USB管道發送一些數據。 在用戶模式下,可以使用Direct X功能,例如IDXGIOutput::WaitForVBlank和較少的老版本。我無法從內核中使用它們。 我在Windows 8 SDK中發現了另一個接口:D3DKMTWaitForVerticalBlankEvent,它甚至有一個內核頭文件(頭文件在SDK的/ km /文件夾中),但

    6熱度

    1回答

    我在WDK中使用KbFilter示例,試圖在由KbFilter_ServiceCallback調用的函數中發送IOCTL,因此在DISPATCH_LEVEL中執行該函數。該函數只需發送一個IOCTL並返回,而不是等待輸出緩衝區被填充,因此它可以是異步的,火災和遺忘的。我目前使用的WDF 功能WdfIoTargetFormatRequestForIoctl和WdfRequestSend,試圖發送在D

    2熱度

    1回答

    在WDF驅動程序中處理DeviceIoControl請求時,獲取輸入/輸出緩衝區大小的正確方法是什麼? 看來作爲一個參數被均通過: VOID EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request, IN size_t OutputBufferLength, IN size_t InputBuff

    2熱度

    1回答

    兩個CPU可以同時同時保存兩個「不同的」自旋鎖嗎? 所以......這是否意味着:一個sigle(單處理器)CPU不能同時持有兩個「不同的」螺旋鎖? 那麼......這是否意味着:自旋鎖在單CPU上的號碼不能是> 1 PS:用不同的內存資源相關的「不同」意味着自旋鎖。 有沒有人知道螺旋鎖是如何在內部工作的? ...我的意思是,他們是否在測試設置操作期間凍結了公交車?我用Google搜索,但沒有絕對

    0熱度

    1回答

    我正在爲我們的設備使用UMDF通過WinUsb寫一個簡單的USB驅動程序。該驅動程序可以被多個應用程序同時使用。 我需要實現一個自定義的鎖定系統,該WdfDeviceLevel \ WdfObjectLevel不給我: 我想原子寫入,讀取功能: 的設備上獲取鎖 寫值 讀取值 釋放鎖 我如何能實現這樣的功能?我找不到如何在界面的功能之上公開自定義函數。 除了這個特殊的原子功能,如果我可以給每個應用程

    2熱度

    1回答

    我有一個簡單的用戶模式的USB驅動程序,安裝和工作正常在Windows XP 32位和Windows 7 64位,但由於某些原因無法正確安裝在Windows 7 32位。我需要2個單獨的驅動程序XP 32位和WIN7 32位?我的印象是,我沒有。 我使用的inf文件如下所示: 更新2011年6月10日,我已經重新編寫了如下inf文件,似乎現在在windows7中工作,但在XP上,它問我/ x86的

    0熱度

    1回答

    我剛剛寫了一個KMDF USB驅動程序。現在我想連接幾臺(最多四臺)設備到PC。我從哪說起呢?我注意到,當我將第二個設備連接到PC時,它使用與第一個連接設備相同的驅動程序實例。 EvtDeviceAdd(...)運行一次,每個設備,因爲我沒有幾個設備事情變得怪異任何處理......現在我EvtDeviceAdd看起來是這樣的: NTSTATUS EvtDeviceAdd(IN WDFDRIVER

    2熱度

    1回答

    我寫了一個相當簡單的虛擬設備的第一個驅動程序。它也有一個.inf文件,我使用devcon.exe安裝驅動程序。 它安裝正常,但功能正常,但我的問題是當我嘗試卸載它:devcon.exe無法卸載它,並在設備管理器中,驅動程序的卸載,回滾和禁用按鈕被禁用。我現在主要關心的是卸載按鈕。我的驅動程序執行DriverObject->DriverUnload。我在看MSDN文檔,現在我找不到任何驅動程序的DD