Window 驱动 开发疑问

我有个设备上面有 电池 风扇 LED灯,我想写一个windows 驱动 ,这个驱动里 能操作上面的硬件设备,。 问题是关于驱动模型中, 我是一个driver驱动里就创建一个device object 通过这个device 再去操作 上面这些硬件? 还是一个driver里创建多个device object。每个device都对应具体的一个硬件设备? 然后分别去操作这些device,应该怎么选呢

我是使用WDM ,wdm支持开机自己加载驱动吗?

如果你的电池、风扇和LED灯是作为一个整体组成的设备,且它们之间的操作紧密相关,那么你可以在驱动中创建一个设备对象,通过该设备对象来进行对整个设备的操作。
如果你的电池、风扇和LED灯分别是独立的硬件设备,它们之间的操作相互独立,或者需要以不同方式进行操作,那么你可以在驱动中创建多个设备对象,每个设备对象对应一个具体的硬件设备。这样可以更灵活地管理和控制每个设备。

考虑因素:

如果硬件设备是独立的,例如电池、风扇和LED灯都有各自的接口和控制方式,那么创建多个设备对象可能更合适。如果它们是作为一个整体组成的设备,可以共享一些资源和状态,那么创建单个设备对象可能更简单。
如果每个硬件设备有各自不同的操作逻辑和需求,创建多个设备对象可以更好地封装和管理这些操作。而如果它们有共同的操作或者可以共享一些资源,那么使用单个设备对象可能更方便。
关于WDM驱动的加载问题,WDM支持在系统启动时自动加载驱动。你可以通过将驱动注册为系统服务或添加到系统配置来实现开机自动加载驱动。具体的实现方法可以参考Microsoft (这里可以艾特 这一次有糖)的文档和相关资料,因为具体的步骤和配置可能因不同的Windows版本而略有不同。如有帮助给个采纳谢谢

Windows 驱动开发 新手入门
可以参考下
https://blog.csdn.net/slslslyxz/article/details/113795754