Compartir a través de


estructura VPCI_INTERFACE_STANDARD (vpci.h)

La estructura de la 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) de PCI Express (VF) 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 lo 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 un InterfaceReference rutina que incrementa el recuento de referencias de la interfaz.

InterfaceDereference

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

WriteVfConfigBlock

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

ReadVfConfigBlock

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

SerialNumber

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

Observaciones

El controlador de bus PCI (VPCI) virtual proporciona la interfaz GUID_VPCI_INTERFACE_STANDARD que crea los objetos de dispositivo físico (PPO) que se colocan 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 VPCI_INTERFACE_STANDARD enviando un IRP de IRP_MN_QUERY_INTERFACE a su controlador de bus con InterfaceType establecido en GUID_VPCI_INTERFACE_STANDARD.

Requisitos

Requisito Valor
servidor mínimo admitido Windows Server 2012
encabezado de vpci.h

Consulte también

interfaceDereference

InterfaceReference de

IRP_MN_QUERY_INTERFACE

ReadVfConfigBlock

WriteVfConfigBlock