A system for remote installation of software is utilized to install
peripheral software associated with a device driver during the
installation of the device driver for a selected peripheral. In
particular, a user installs a device driver for the selected peripheral
installed from a remote computer. As part of the installation process,
the device driver is configured to self-initialize and invoke an
initialization entry point. The initialization entry point may be
configured to point to a driver initialization description file which is
read by the device driver. The initialization description file includes a
name of the peripheral software and an installation method for the
peripheral software. This information is utilized by the device driver to
install the peripheral software according to the listed installation
method.