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 para el del dispositivo 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 a una máquina virtual sin privilegios determinar el valor de los registros de direcciones base del 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 a partir de los cuales 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 de 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 de 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 |
---|---|
Header | pcivirt.h |