An apparatus and method for a generic, extensible and efficient data
manager for virtual peripheral component interconnect devices (VPCIDs).
The apparatus includes a data manager and a data repository, where the
data manager utilizes the data repository to maintain information for at
least one virtual machine (VM). The VM data structure contains elements
to associate the VM with zero or more instances of multiple VPCIDs.