vpci.h header
This header contains common types and prototypes for a virtual PCI driver.
vpci.h contains the following programming interfaces:
IOCTLs
IOCTL_VPCI_INVALIDATE_BLOCK The driver for a PCI Express (PCIe) virtual function (VF) issues the IOCTL_VPCI_INVALIDATE_BLOCK IOCTL request in order to be notified of changes to data in one or more VF configuration blocks. |
IOCTL_VPCI_READ_BLOCK The driver for a PCI Express (PCIe) virtual function (VF) issues an IOCTL_VPCI_READ_BLOCK I/O control code (IOCTL) in order to read data from a VF configuration block. The driver issues this IOCTL to the next-lower driver in the driver stack. |
IOCTL_VPCI_WRITE_BLOCK The driver for a PCI Express (PCIe) virtual function (VF) issues an IOCTL_VPCI_WRITE_BLOCK I/O control code (IOCTL) in order to write data to a VF configuration block. The driver issues this IOCTL to the next-lower driver in the driver stack. |
Callback functions
VPCI_READ_BLOCK Learn more about the VPCI_READ_BLOCK routine |
VPCI_WRITE_BLOCK Learn more about the VPCI_WRITE_BLOCK routine |
Structures
VPCI_INTERFACE_STANDARD Learn more about the VPCI_INTERFACE_STANDARD structure |
VPCI_INVALIDATE_BLOCK_OUTPUT The VPCI_INVALIDATE_BLOCK_OUTPUT structure is used in an IOCTL_VPCI_INVALIDATE_BLOCK IOCTL request. |
VPCI_READ_BLOCK_INPUT The VPCI_READ_BLOCK_INPUT structure is used in an IOCTL_VPCI_READ_BLOCK IOCTL request to read data from a specified configuration block of data for a PCI Express (PCIe) virtual function (VF). |
VPCI_WRITE_BLOCK_INPUT The VPCI_WRITE_BLOCK_INPUT structure is used in an IOCTL_VPCI_WRITE_BLOCK IOCTL request to write data to a specified configuration block for a PCI Express (PCIe) virtual function (VF). |