Freigeben über


VPCI_WRITE_BLOCK_INPUT Struktur (kgi.h)

Die VPCI_WRITE_BLOCK_INPUT-Struktur wird in einer IOCTL_VPCI_WRITE_BLOCK IOCTL-Anforderung verwendet, um Daten in einen angegebenen Konfigurationsblock für eine virtuelle PCI Express(PCIe)-Funktion (VF) zu schreiben.

Diese IOCTL-Anforderung wird vom Treiber eines PCIe VF auf einem Gerät ausgestellt, das die einzelne I/O-Virtualisierung (SR-IOV) -Schnittstelle unterstützt.

Syntax

typedef struct _VPCI_WRITE_BLOCK_INPUT {
  ULONG BlockId;
  ULONG DataLength;
  UCHAR Data[ANYSIZE_ARRAY];
} VPCI_WRITE_BLOCK_INPUT, *PVPCI_WRITE_BLOCK_INPUT;

Angehörige

BlockId

Ein ULONG--Wert, der den zu lesenden VF-Konfigurationsblock angibt. Dieser Wert wird vom Treiber für die PCIe-physische Funktion (PF) des Geräts definiert.

DataLength

Die Größe der in Bytes zu schreibenden Daten aus dem Data Member.

Data[ANYSIZE_ARRAY]

Ein Array mit variabler Größe, das die daten enthält, die in den Konfigurationsblock geschrieben werden sollen, der vom BlockId-element-Element angegeben wird.

Bemerkungen

Ein VF-Konfigurationsblock wird für die Backchannel-Kommunikation zwischen den Treibern der PCIe PF und einem VF auf einem Gerät verwendet, das die SR-IOV-Schnittstelle unterstützt. Daten aus einem VF-Konfigurationsblock können zwischen den folgenden Treibern ausgetauscht werden:

  • Der VF-Treiber, der im Gastbetriebssystem ausgeführt wird. Dieses Betriebssystem wird in einer Hyper-V untergeordneten Partition ausgeführt.
  • Der PF-Treiber, der im Verwaltungsbetriebssystem ausgeführt wird.

    Dieses Betriebssystem wird innerhalb der Hyper-V übergeordneten Partition ausgeführt.

Hinweis Die Verwendung des VF-Konfigurationsblocks und das Format der Konfigurationsdaten werden vom unabhängigen Hardwareanbieter (IHV) des Geräts definiert. Die Konfigurationsdaten werden nur von den Treibern der PF und VF verwendet.
 

Anforderungen

Anforderung Wert
Header- connectiviti.h (includeGärtneri.h)

Siehe auch

IOCTL_VPCI_WRITE_BLOCK