Compartilhar via


estrutura DXGKDDI_SRIOV_INTERFACE (dispmprt.h)

A interface do dispositivo SRIOV expõe os dispositivos virtuais PCIe.

As funções para interagir com o espaço de configuração do dispositivo virtual (partições de GPU) são expostas junto com como o dispositivo aparecerá no convidado (BARs, ID do fornecedor etc.). Por fim, as funções de controle de estado de energia são expostas para habilitar/desabilitar/redefinir VFs. Essa interface é exposta até mesmo para dispositivos que não dão suporte diretamente à SR-IOV no hardware. No caso de nenhum suporte sr-IOV de hardware, as funções virtuais são gerenciadas pelo próprio driver do modo kernel e são virtualizadas por conta própria.

Um driver de miniporte deve dar suporte a todas as funções nesse grupo.

Sintaxe

typedef struct _DXGKDDI_SRIOV_INTERFACE {
  IN USHORT                                    Size;
  IN USHORT                                    Version;
  OUT PVOID                                    Context;
  OUT PINTERFACE_REFERENCE                     InterfaceReference;
  OUT PINTERFACE_DEREFERENCE                   InterfaceDereference;
  OUT PDXGKDDI_READVIRTUALFUNCTIONCONFIG       DxgkDdiReadVirtualFunctionConfig;
  OUT PDXGKDDI_WRITEVIRTUALFUNCTIONCONFIG      DxgkDdiWriteVirtualFunctionConfig;
  OUT PDXGKDDI_READVIRTUALFUNCTIONCONFIGBLOCK  DxgkDdiReadVirtualFunctionConfigBlock;
  OUT PDXGKDDI_WRITEVIRTUALFUNCTIONCONFIGBLOCK DxgkDdiWriteVirtualFunctionConfigBlock;
  OUT PDXGKDDI_QUERYPROBEDBARS                 DxgkDdiQueryProbedBars;
  OUT PDXGKDDI_GETVENDORANDDEVICE              DxgkDdiGetVendorAndDevice;
  OUT PDXGKDDI_GETDEVICELOCATION               DxgkDdiGetDeviceLocation;
  OUT PDXGKDDI_RESETVIRTUALFUNCTION            DxgkDdiResetVirtualFunction;
  OUT PDXGKDDI_SETVIRTUALFUNCTIONPOWERSTATE    DxgkDdiSetVirtualFunctionPowerState;
  OUT PDXGKDDI_GETRESOURCEFORBAR               DxgkDdiGetResourceForBar;
  OUT PDXGKDDI_QUERYVIRTUALFUNCTIONLUID        DxgkDdiQueryVirtualFunctionLuid;
} DXGKDDI_SRIOV_INTERFACE, *PDXGKDDI_SRIOV_INTERFACE;

Membros

Size

Tamanho.

Version

Versão.

Context

O contexto.

InterfaceReference

Referência.

InterfaceDereference

Deferência.

DxgkDdiReadVirtualFunctionConfig

DxgkDdiReadVirtualFunctionConfig

DxgkDdiWriteVirtualFunctionConfig

DxgkDdiWriteVirtualFunctionConfig

DxgkDdiReadVirtualFunctionConfigBlock

DxgkDdiReadVirtualFunctionConfigBlock

DxgkDdiWriteVirtualFunctionConfigBlock

DxgkDdiWriteVirtualFunctionConfigBlock

DxgkDdiQueryProbedBars

DxgkDdiQueryProbedBars

DxgkDdiGetVendorAndDevice

DxgkDdiGetVendorAndDevice

DxgkDdiGetDeviceLocation

DxgkDdiGetDeviceLocation

DxgkDdiResetVirtualFunction

DxgkDdiResetVirtualFunction

DxgkDdiSetVirtualFunctionPowerState

DxgkDdiSetVirtualFunctionPowerState

DxgkDdiGetResourceForBar

DxgkDdiGetResourceForBar

DxgkDdiQueryVirtualFunctionLuid

DxgkDdiQueryVirtualFunctionLuid

Requisitos

Requisito Valor
Cabeçalho dispmprt.h