Writing Device Drivers describes how to write character and block device drivers for the Solaris operating environment. It includes information on hardware and software issues relevant to device driver writing. It provides information on the data access interfaces that allow device drivers to be written independent of endianness and data ordering. It also provides information on porting Solaris drivers to a 64-bit environment.