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 |