These are the starting samples that we use for exercises during our 5-day lecture and lab:
https://www.osr.com/seminars/wdf-drivers/
The focus of these samples is simplicity. For a lab environment, we strive to provide stripped down samples that provide the minimum amount of functionality possible. They are strictly meant as a learning exercise and do not necessarily represent best practices for production code.