Windows的USB2.0体系结构包括两个重要的核心内容:USB驱动程序栈和USB设备栈.Windows XP 和Windows 2000的驱动程序栈均由主机控制器驱动程序、总线驱动程序和客户设备驱动程序3层构成.Windows XP设备栈包括客户设备栈、基类复合设备、根集线器设备栈和主机控制器设备栈;Windows 2000 USB设备栈由客户设备栈、基类复合设备、根集线器设备栈和主机控制器设备栈构成.在阐述Windows XP 和Windows 2000驱动程序栈的基础上,对两者存在的区别进行了对比分析,对Windows平台下的USB2.0驱动程序开发具有很好的参考价值.