Compartilhar via


estrutura SRIOV_DEVICE_INTERFACE_STANDARD (pcivirt.h)

Armazena ponteiros de função para funções de retorno de chamada implementadas pelo driver de função física (PF) na pilha do dispositivo para o dispositivo SR-IOV.

Sintaxe

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;

Membros

Size

Tamanho dessa estrutura.

Version

Versão dessa estrutura

Context

Contexto definido pelo driver passado pelo driver.

InterfaceReference

Ponteiro para uma rotina que incrementa o número de referências a essa interface. Para obter mais informações sobre essa rotina, consulte InterfaceReference.

InterfaceDereference

Ponteiro para uma rotina que diminui o número de referências a essa interface. Para obter mais informações sobre essa rotina, consulte InterfaceDereference.

ReadVfConfig

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_READ_CONFIG que serve como um manipulador para ler o espaço de configurações do VF da VM sem privilégios.

WriteVfConfig

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_WRITE_CONFIG que serve como um manipulador para gravar o espaço de configuração do VF da VM sem privilégios.

ReadVfConfigBlock

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_READ_BLOCK que serve como um manipulador para ler blocos de dados de configuração da VM sem privilégios.

WriteVfConfigBlock

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_WRITE_BLOCK que serve como um manipulador para gravar blocos de dados de configuração da VM sem privilégios.

QueryProbedBars

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_QUERY_PROBED_BARS que permite que uma VM sem privilégios determine o valor dos Registros de Endereço Base da VF se o valor de -1 for gravado anteriormente.

GetVendorAndDevice

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_GET_VENDOR_AND_DEVICE_IDS que fornece os valores dos quais as IDs plug-and-play do dispositivo são derivadas.

GetDeviceLocation

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_GET_DEVICE_LOCATION que permite que uma VM sem privilégios determine o barramento ao qual o dispositivo está anexado.

ResetVf

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_RESET_FUNCTION que faz com que o VF seja redefinido.

SetVfPowerState

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_SET_POWER_STATE que serve como um identificador para alterar o estado de energia do dispositivo da VM sem privilégios.

GetResourceForBar

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_GET_RESOURCE_FOR_BAR que obtém o recurso traduzido para uma BARRA específica.

QueryLuid

Ponteiro para a implementação do driver da função de retorno de chamada SRIOV_QUERY_LUID que obtém o identificador exclusivo do VF.

Requisitos

Requisito Valor
cabeçalho pcivirt.h

Consulte também

WdfDeviceAddQueryInterface

WDF_QUERY_INTERFACE_CONFIG_INIT