开发模拟 USB 设备 (UDE) 的 Windows 驱动程序的概述

本文介绍在 Windows 操作系统中 (UDE) 支持 USB 模拟设备,用于开发模拟通用串行总线 (USB) 主机控制器驱动程序和连接的虚拟 USB 设备。 这两个组件组合成单个 KMDF 驱动程序,该驱动程序可以与 Microsoft 提供的 USB 设备模拟类扩展 (UdeCx) 通信。

开发工具和 Microsoft 提供的二进制文件

Windows 驱动程序工具包 (WDK) 包含开发驱动程序所需的资源,如头文件、库、工具和示例。

下载适用于 Windows 的工具包和工具

若要编写函数控制器驱动程序,需要:

  • UdeCx: (udecx.sys) 函数驱动程序使用的 WDF 扩展。 此扩展包含在 Windows 中。
  • 链接到存根库 (Udecxstub.lib) 。 存根库位于 WDK 中。
  • 包括 WDK 中提供的 Udecx.h。

UDE 的体系结构

体系结构:USB 设备模拟 (UDE)

Windows 中的 USB 主机端驱动程序

为模拟主机控制器和设备编写驱动程序

熟悉 UDE 对象和句柄。 有关 WDF 对象的详细信息,请参阅 框架对象简介

了解 UDE 的行为、它如何与客户端驱动程序交互,以及客户端驱动程序应实现的功能。

编写 UDE 客户端驱动程序

编程参考部分

模拟 USB 主控制器驱动程序编程参考

WDF 参考