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.
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.
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