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).