To create a storport miniport driver, perform the following steps:
Learn about Windows architecture and drivers.
It's important that you understand the fundamentals of how drivers work in Windows. Knowing the fundamentals will help you make appropriate design decisions and allow you to streamline your development process. See Concepts for all driver developers.
Learn the fundamentals of storport miniport drivers.
To learn storport miniport driver fundamentals, see Windows Storage Driver Architecture, Capabilities Provided by Storport, and Storport's Interface with Storport Miniport Drivers.
Determine additional storport miniport driver design decisions.
For information about how to make design decisions, see Capabilities Provided by Storport, Storport's Interface with the Storage Class Driver, Storage Virtual Miniport Drivers: When Are They Appropriate?, and Making SCSI Port Miniport Drivers Work with Storport.
Learn about storport miniport drivers in Windows Vista and later operating systems.
See History of Storport in the Windows Driver Kit (WDK).
Learn about the Windows driver build, test, and debug processes and tools.
Building a driver is not the same as building a user-mode application. See Developing, Testing, and Deploying Drivers for information about Windows driver build, debug, and test processes, driver signing, and Windows Logo testing. See Driver Development Tools for information about building, testing, verifying, and debugging tools.
Review storport miniport driver samples.
To access and review the storport miniport driver samples see the MSDN Code Gallery.
Develop, build, test, and debug your storport miniport driver.
Create a driver package for your storport miniport driver.
For more information, see Creating a Driver Package.
Sign and distribute your storport miniport driver.
The final step is to (optionally) sign and distribute the driver. If your driver meets the quality standards that are defined for Windows Hardware Certification, you can distribute it through the Microsoft Windows Update program. For more information, see Distributing a Driver Package.
These are the basic steps. Additional steps might be necessary based on the needs of your individual driver.