创建Windows Phone内核模式驱动

本文介绍如何使用Windows Driver Kit (WDK) 和 Windows Phone Driver Kit (WPDK) 在Visual Studio 2013中创建针对Windows Phone的内核模式驱动项目。通过详细步骤指导读者完成项目的创建、配置及构建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:Create a kernel-mode driver project for Windows Phone


demo视频:http://msdn.microsoft.com/en-us/library/windows/hardware/ff554651%28v=vs.85%29.aspx


Create a kernel-mode driver project for Windows Phone


The current releases of the Windows Driver Kit (WDK) and Windows Phone Driver Kit (WPDK) require the use of Visual Studio 2013. Together they provide built-in support for creating a new kernel-mode driver project that uses the Kernel-Mode Driver Framework (KMDF).

The following section walks through the process of creating a KMDF driver using the WDK, WPDK, and Visual Studio.

  1. Start Visual Studio 2013.

  2. On the File menu, choose New > Project.

  3. In the New Project dialog box, in the left pane, locate and selectWDF.

  4. In the middle pane, select Kernel Mode Driver (KMDF) or Kernel Mode Driver, Empty (KMDF).

  5. Type a name for the new project, and optionally choose a different location for the project.

  6. Check Create directory for solution. Click OK.

    OEM_Drivers_KMDF2

  • Microsoft Visual Studio creates two projects and a solution. You can see the solution, the two projects, and the files that belong to each project in theSolution Explorer window, shown in the following screen shot. (If the Solution Explorer window is not visible, chooseSolution Explorer from the View menu.) The solution contains a driver project and a driver package project.

    OEM_Drivers_KMDF3

    1. To add header and source files to the project, in the Solution Explorer window, right-click the driver project and chooseAdd > New Item orAdd > Existing Item.

    2. After your project is created, go to the Project menu and clickProperties.

    3. In the left pane of the Property Pages dialog box, click on theConfiguration Properties section, and then click theConfiguration Manager… button.

    4. Set the active solution configuration to Win8.1 Debug or Win8.1 Release.

    5. In the Configuration Manager dialog box, under the Active Solution Platform: menu, select <New…>.

      OEM_Drivers_KMDF6

    6. In the New Solution Platform dialog box, select ARM underNew Platform andWin32 under Copy settings from.

      OEM_Drivers_KMDF7

    7. Click OK.

    8. On the General node of the Property Pages dialog box, setPlatform Toolset toWindowsKernelModeDriver8.1 and clickApply.

      OEM_Drivers_KMDF14

    9. On the Windows Phone node of the Property Pages dialog box, ensure thatTarget Windows Phone Version is set to8.1, setBuild for Windows Phone to Yes, and clickApply.

      OEM_Drivers_KMDF13

    10. To build your driver, choose Build Solution from the Build menu. Microsoft Visual Studio displays the build progress in the Output window, as shown in the following screen shot. (If the Output window is not visible, chooseOutput from theView menu.)

      FirstDriverKmdfSmall05

    11. To see the built driver, navigate to your build output directory. By default, this directory is under your project directory inARM\Win8.1Release orARM\Win8.1Debug depending on your configuration. You will notices that a number of other files are provided in the built driver package, such as an INF file and associated .pdb file.

    You can also build a driver project from the Developer Command Prompt for VS2013 using MSBUILD commands. For information about MSBUILD, refer toWalkthrough: Using MSBuild andMSBUILD Reference.

    NoteNote

    If you build a driver project using MSBUILD from the Developer Command Prompt for VS2013 and you choose to override theTargetVersion project-level property on the command line, you must specifyWindowsV6.3 for the property value. Here is an example.

    msbuild.exe SampleDriver.vcxproj /p:targetversion=WindowsV6.3

    Next steps

    After you have successfully configured your driver project, follow these steps to develop the driver and add it to a phone image:

    In addition to the steps listed above, you may need to also configure ACPI entries for your driver if it has required ACPI entries. For more information, seeACPI in Windows Phone.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值