Patent ID: 7305591

Claim:
A virtual device controller for multi-path operation, comprising: a virtual function driver for detecting a modification event and reporting the modification event; and a virtual bus driver, coupled between the virtual function driver and a device driver, for providing a first path between a first physical device object of the device driver and a first virtual functional device object for coupling with a first adapter and for providing a second path between a second physical device object of the device driver and a second virtual functional device object for coupling with a second adapter, the virtual bus driver registering virtual physical device objects with appropriate virtual functional device objects; wherein the virtual bus driver is configured to create a first redundant path between the first physical device object of the device driver and a third virtual functional device object for coupling to the second adapter in response to the reporting of the modification event related to objects associated with the first adapter and to create a second redundant path between the second physical device object of the device driver and a fourth virtual functional device object for coupling to the first adapter in response to the reporting of the modification event related to objects associated with the second adapter.