DXGKDDI_SRIOV_INTERFACE-Struktur (dispmprt.h)

Die SRIOV-Geräteschnittstelle macht die virtuellen PCIe-Geräte verfügbar.

Funktionen zur Interaktion mit dem Konfigurationsraum des virtuellen Geräts (GPU-Partitionen) werden zusammen mit der Darstellung des Geräts im Gast verfügbar gemacht (BARs, Anbieter-ID usw.). Schließlich werden Power State Control-Funktionen verfügbar gemacht, um VFs zu aktivieren/deaktivieren/zurückzusetzen. Diese Schnittstelle wird auch für Geräte verfügbar gemacht, die SR-IOV in Hardware nicht direkt unterstützen. Falls keine SR-IOV-Unterstützung für Hardware vorhanden ist, werden die virtuellen Funktionen vom Kernelmodustreiber selbst verwaltet und werden faktisch selbst virtualisiert.

Ein Miniporttreiber muss alle Funktionen in dieser Gruppe unterstützen.

Syntax

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;

Member

Size

Größe

Version

Version.

Context

Der Kontext.

InterfaceReference

Verweis.

InterfaceDereference

Rücksicht.

DxgkDdiReadVirtualFunctionConfig

DxgkDdiReadVirtualFunctionConfig

DxgkDdiWriteVirtualFunctionConfig

DxgkDdiWriteVirtualFunctionConfig

DxgkDdiReadVirtualFunctionConfigBlock

DxgkDdiReadVirtualFunctionConfigBlock

DxgkDdiWriteVirtualFunctionConfigBlock

DxgkDdiWriteVirtualFunctionConfigBlock

DxgkDdiQueryProbedBars

DxgkDdiQueryProbedBars

DxgkDdiGetVendorAndDevice

DxgkDdiGetVendorAndDevice

DxgkDdiGetDeviceLocation

DxgkDdiGetDeviceLocation

DxgkDdiResetVirtualFunction

DxgkDdiResetVirtualFunction

DxgkDdiSetVirtualFunctionPowerState

DxgkDdiSetVirtualFunctionPowerState

DxgkDdiGetResourceForBar

DxgkDdiGetResourceForBar

DxgkDdiQueryVirtualFunctionLuid

DxgkDdiQueryVirtualFunctionLuid

Anforderungen

Anforderung Wert
Header dispmprt.h