Compartir a través de


estructura de VPCI_INVALIDATE_BLOCK_OUTPUT (vpci.h)

La estructura VPCI_INVALIDATE_BLOCK_OUTPUT se usa en una solicitud IOCTL_VPCI_INVALIDATE_BLOCK IOCTL.

El controlador de una función virtual PCI Express (PCIe) emite la solicitud de IOCTL de IOCTL_VPCI_INVALIDATE_BLOCK para recibir notificaciones de cambios en los datos de uno o varios bloques de configuración de VF. Una vez completada la solicitud IOCTL, la estructura de VPCI_INVALIDATE_BLOCK_OUTPUT especifica qué bloques de configuración de VF se han cambiado.

Nota El controlador de un PCIe VF emite la solicitud IOCTL_VPCI_INVALIDATE_BLOCK IOCTL en un dispositivo que admite la interfaz de virtualización de E/S raíz única (SR-IOV).
 

Sintaxis

typedef struct _VPCI_INVALIDATE_BLOCK_OUTPUT {
  UINT64 BlockMask;
} VPCI_INVALIDATE_BLOCK_OUTPUT, *PVPCI_INVALIDATE_BLOCK_OUTPUT;

Miembros

BlockMask

Valor UINT64 que especifica una máscara de bits para los primeros bloques de configuración de 64 VF. Cada bit de la máscara de bits corresponde a un bloque de configuración de VF. Si un bit se establece en uno, los datos asociados al bloque de configuración de VF correspondiente han cambiado.

Comentarios

Un bloque de configuración de VF se usa para la comunicación backchannel entre los controladores del PCIe PF y un VF en un dispositivo que admite la interfaz SR-IOV. Los datos de un bloque de configuración de VF se pueden intercambiar entre los siguientes controladores:

  • Controlador VF, que se ejecuta en el sistema operativo invitado. Este sistema operativo se ejecuta dentro de una partición secundaria de Hyper-V.
  • Controlador PF, que se ejecuta en el sistema operativo de administración.

    Este sistema operativo se ejecuta dentro de la partición primaria de Hyper-V.

Nota El uso del bloque de configuración de VF y el formato de sus datos de configuración se definen mediante el proveedor de hardware independiente (IHV) del dispositivo. Los datos de configuración solo los usan los controladores de PF y VF.

Sin embargo, se recomienda reservar los primeros bloques de configuración de 64 VF para los datos que pueden cambiar ocasionalmente.

 

Requisitos

Requisito Valor
Header vpci.h (include Vpci.h)

Consulte también

IOCTL_VPCI_INVALIDATE_BLOCK