estructura SRIOV_DEVICE_INTERFACE_STANDARD_2 (pcivirt.h)

Almacena punteros de función para las funciones de devolución de llamada implementadas por el controlador de función física (PF) en la pila de dispositivos para el del dispositivo SR-IOV. Se trata de una versión extendida de SRIOV_DEVICE_INTERFACE_STANDARD.

Sintaxis

typedef struct _SRIOV_DEVICE_INTERFACE_STANDARD_2 {
  USHORT                           Size;
  USHORT                           Version;
  PVOID                            Context;
  PINTERFACE_REFERENCE             InterfaceReference;
  PINTERFACE_REFERENCE             InterfaceDereference;
  PSRIOV_READ_CONFIG               ReadVfConfig;
  PSRIOV_WRITE_CONFIG              WriteVfConfig;
  PSRIOV_READ_BLOCK                ReadVfConfigBlock;
  PSRIOV_WRITE_BLOCK               WriteVfConfigBlock;
  PSRIOV_QUERY_PROBED_BARS         QueryProbedBars;
  PSRIOV_GET_VENDOR_AND_DEVICE_IDS GetVendorAndDevice;
  PSRIOV_GET_DEVICE_LOCATION       GetDeviceLocation;
  PSRIOV_RESET_FUNCTION            ResetVf;
  PSRIOV_SET_POWER_STATE           SetVfPowerState;
  PSRIOV_GET_RESOURCE_FOR_BAR      GetResourceForBar;
  PSRIOV_QUERY_LUID                QueryLuid;
  PSRIOV_QUERY_PROBED_BARS_2       QueryProbedBars_2;
  PSRIOV_QUERY_VF_LUID             QueryVfLuid;
  PSRIOV_QUERY_LUID_VF             QueryLuidVf;
} SRIOV_DEVICE_INTERFACE_STANDARD_2, SRIOV_DEVICE_INTERFACE_STANDARD_2;

Miembros

Size

Tamaño de esta estructura.

Version

Versión de esta estructura

Context

Contexto definido por el controlador pasado por el controlador.

InterfaceReference

Puntero a una rutina que incrementa el número de referencias a esta interfaz. Para obtener más información sobre esta rutina, vea InterfaceReference.

InterfaceDereference

Puntero a una rutina que disminuye el número de referencias a esta interfaz. Para obtener más información sobre esta rutina, vea InterfaceDereference.

ReadVfConfig

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_READ_CONFIG que actúa como controlador para leer el espacio de configuraciones de VF desde la máquina virtual sin privilegios.

WriteVfConfig

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_WRITE_CONFIG que actúa como controlador para escribir el espacio de configuración de VF desde la máquina virtual sin privilegios.

ReadVfConfigBlock

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_READ_BLOCK que actúa como controlador para leer bloques de datos de configuración de la máquina virtual sin privilegios.

WriteVfConfigBlock

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_WRITE_BLOCK que actúa como controlador para escribir bloques de datos de configuración desde la máquina virtual sin privilegios.

QueryProbedBars

Puntero a la implementación del controlador de la función de devolución de llamada de SRIOV_QUERY_PROBED_BARS que permite a una máquina virtual sin privilegios determinar el valor de los registros de direcciones base de VF si se escribe el valor de -1 anteriormente.

GetVendorAndDevice

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_GET_VENDOR_AND_DEVICE_IDS que proporciona los valores desde los que se derivan los identificadores de Plug and Play para el dispositivo.

GetDeviceLocation

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_GET_DEVICE_LOCATION que permite a una máquina virtual sin privilegios determinar el bus al que está conectado el dispositivo.

ResetVf

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_RESET_FUNCTION que hace que se restablezca el VF.

SetVfPowerState

Puntero a la implementación del controlador de la función de devolución de llamada de SRIOV_SET_POWER_STATE que actúa como identificador para cambiar el estado de energía del dispositivo desde la máquina virtual sin privilegios.

GetResourceForBar

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_GET_RESOURCE_FOR_BAR que obtiene el recurso traducido para una barra específica.

QueryLuid

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_QUERY_LUID que obtiene el identificador único de la VF.

QueryProbedBars_2

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_QUERY_PROBED_BARS_2 .

QueryVfLuid

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_QUERY_VF_LUID que obtiene el identificador único de la VF.

QueryLuidVf

Puntero a la implementación del controlador de la función de devolución de llamada SRIOV_QUERY_LUID_VF que obtiene el índice VF para el identificador único especificado.

Requisitos

Requisito Valor
Header pcivirt.h