如何使用 User-Mode Driver Framework (UMDF) 2 编写通用 Windows 驱动程序。 你将从 Microsoft Visual Studio 模板开始。
#include "MyDriver1.tmh" 和MyDriver2.c 必須包含: #include "MyDriver2.tmh" 當您在 Microsoft Visual Studio 中建置驅動程式時,WPP 預處理器會產生 .t linux 檔案。 在標頭檔中定義 WPP_CONTROL_GUIDS 宏。 此宏會定義驅動程式追蹤訊息的 GUID 和 追蹤旗 標。 (針對每個 WDK 的 UMDF 範例驅動程式,Int...
UmdfDriver.dll -- 用户模式驱动程序文件 UmdfDriver.inf -- 在安装驱动程序时 Windows 使用的信息文件 部署和安装通用 Windows 驱动程序 通常,在测试和调试驱动程序时,调试程序和驱动程序会在不同的计算机上运行。 运行调试程序的计算机称为“主计算机”,运行驱动程序的计算机称为“目标计算机”。 目标计算机也称为...
當您的驅動程式呼叫IWDFDriver::CreateDevice時,驅動程式可以提供IPnpCallbackRemoteInterfaceNotification介面。 此介面的IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival回呼函式會在裝置介面可用時通知您的驅動程式。 在驅動程式呼叫IWDFDriver::CreateDevice之後,它可以針對驅動程式將使用的每個裝置介面...
[Standard.NT$ARCH$] %DeviceName%=MyDevice_Install,Root\UmdfDriver 在“调试”菜单上,选择“开始调试”或按键盘上的F5。 等待直至已在目标计算机上部署、安装以及加载驱动程序。 这可能需要几分钟时间。 使用驱动程序模块框架 (DMF) 驱动程序模块 Framework (DMF)是 WDF 的一个扩展,可为 WDF 驱动程序开发...
UmdfService=UMDFFunction,WUDFFuncDriver_Install UmdfService=UMDFFilter,UMDFFilter_Install UmdfServiceOrder=UMDFFunction,UMDFFilter 驅動程式會依照 UmdfServiceOrder專案中列出的順序新增至裝置堆疊。 第一個參數會指定裝置堆疊中最低的 UMDF 驅動程式。 若要安裝較低的篩選驅動程式,只要反轉 UmdfServiceOrder的自變數...
A,在当前工程上鼠标右键,点击“属性”,随后在左侧选择“Driver Install”->"Development",随后右侧选择正确就可以发布了,选择项目按照下面截图标识! B,点击VS2015的菜单“生成”->“部署 UMDF 2 Driver1”,注意,这里面的“UMDF 2 Driver1”是我当前建立的工程名称,如果你的工程名称和我的不一样,那么只是后面的...
A,在当前工程上鼠标右键,点击“属性”,随后在左侧选择“Driver Install”->"Development",随后右侧选择正确就可以发布了,选择项目按照下面截图标识! B,点击VS2015的菜单“生成”->“部署 UMDF 2 Driver1”,注意,这里面的“UMDF 2 Driver1”是我当前建立的工程名称,如果你的工程名称和我的不一样,那么只是后面的...
1、编译好需要调试的驱动(包括安装用的inf等),连接硬件,把需要调试的驱动安装上。断开硬件连接(对于USB设备来说直接拔出即可);2、启动WinDBG,设置好符号路径,特别是被调试驱动的符号,运行regedit;3、如之前从未调试过UMDF驱动,会发现HostProcessDbgBreakOnDriverLoad键值为0,这个键值的含义是延迟...