Compartir a través de


estructura de VPCI_INTERFACE_STANDARD (vpci.h)

La estructura de interfaz de VPCI_INTERFACE_STANDARD permite a los controladores de dispositivo acceder a bloques de datos de configuración específicos de una función virtual (PCIe) PCI Express (PCIe) de dispositivos que admiten la interfaz de virtualización de E/S raíz única (SR-IOV).

Esta estructura describe la interfaz GUID_VPCI_INTERFACE_STANDARD .

Nota

La ubicación del bloque de configuración de VF y el formato de los datos de configuración se definen mediante el proveedor de hardware independiente (IHV) del dispositivo. Solo los usan los controladores de la función física PCIe (PF) y VF.

Sintaxis

typedef struct _VPCI_INTERFACE_STANDARD {
  USHORT                 Size;
  USHORT                 Version;
  PVOID                  Context;
  PINTERFACE_REFERENCE   InterfaceReference;
  PINTERFACE_DEREFERENCE InterfaceDereference;
  PVPCI_WRITE_BLOCK      WriteVfConfigBlock;
  PVPCI_READ_BLOCK       ReadVfConfigBlock;
  UINT32                 SerialNumber;
} VPCI_INTERFACE_STANDARD, *PVPCI_INTERFACE_STANDARD;

Miembros

Size

Tamaño, en bytes, de esta estructura.

Version

Versión de la interfaz definida por el controlador.

Context

Puntero a información de contexto específica de la interfaz.

InterfaceReference

Puntero a una rutina InterfaceReference que incrementa el recuento de referencias de la interfaz.

InterfaceDereference

Puntero a una rutina InterfaceDereference que disminuye el recuento de referencias de la interfaz.

WriteVfConfigBlock

Puntero a una rutina WriteVfConfigBlock que escribe un bloque de datos de configuración para un VF PCIe.

ReadVfConfigBlock

Puntero a una rutina ReadVfConfigBlock que lee un bloque de datos de configuración para un PCIe VF.

SerialNumber

Valor UINT32 que contiene el número de serie del PCIe VF en el dispositivo. La pila de virtualización genera un número de serie único para cada VF que se expone en el dispositivo.

Comentarios

El controlador de bus PCI (VPCI) virtual proporciona la interfaz GUID_VPCI_INTERFACE_STANDARD que crea los objetos de dispositivo físico (PPO) que están superpuestos por debajo de los controladores cargados para las máquinas virtuales. Estos controladores se cargan en el sistema operativo invitado que se ejecuta en una partición secundaria de Hyper-V.

Un controlador obtiene un puntero a la estructura de VPCI_INTERFACE_STANDARD enviando un IRP de IRP_MN_QUERY_INTERFACE a su controlador de autobús con InterfaceType establecido en GUID_VPCI_INTERFACE_STANDARD.

Requisitos

Requisito Value
Servidor mínimo compatible Windows Server 2012
Encabezado vpci.h

Consulte también

InterfaceDereference

InterfaceReference

IRP_MN_QUERY_INTERFACE

ReadVfConfigBlock

WriteVfConfigBlock