In order to write a minidriver, you must first decide on the following:
- the hardware platform you'll work with
- the timing requirements of your driver
- Whether or not the minidriver requires data storage and how much it needs
- Whether or not your minidriver needs to initialize the hardware
- Whether or not your minidriver requires hardware access
- how the transition to the full driver is to be accomplished