try to remeber my windows driver learning way