estructura SRIOV_DEVICE_INTERFACE_STANDARD (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 del dispositivo de SR-IOV.
Sintaxis
typedef struct _SRIOV_DEVICE_INTERFACE_STANDARD {
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;
} SRIOV_DEVICE_INTERFACE_STANDARD, SRIOV_DEVICE_INTERFACE_STANDARD;
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 del 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 del 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 que una máquina virtual sin privilegios determine 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 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 que una máquina virtual sin privilegios determine 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 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 del VF.
Requisitos
Requisito | Valor |
---|---|
encabezado de | pcivirt.h |