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 |