VPCI_INVALIDATE_BLOCK_OUTPUT-Struktur (vpci.h)

Die VPCI_INVALIDATE_BLOCK_OUTPUT-Struktur wird in einer IOCTL_VPCI_INVALIDATE_BLOCK IOCTL-Anforderung verwendet.

Der Treiber für eine virtuelle PCI Express-Funktion (PCIe) gibt die IOCTL_VPCI_INVALIDATE_BLOCK IOCTL-Anforderung aus, um über Änderungen an Daten in einem oder mehreren VF-Konfigurationsblöcken benachrichtigt zu werden. Wenn die IOCTL-Anforderung abgeschlossen ist, gibt die VPCI_INVALIDATE_BLOCK_OUTPUT-Struktur an, welche VF-Konfigurationsblöcke geändert wurden.

Hinweis Die IOCTL_VPCI_INVALIDATE_BLOCK IOCTL-Anforderung wird vom Treiber eines PCIe VF auf einem Gerät ausgegeben, das die Single Root I/O Virtualization(SR-IOV)-Schnittstelle unterstützt.
 

Syntax

typedef struct _VPCI_INVALIDATE_BLOCK_OUTPUT {
  UINT64 BlockMask;
} VPCI_INVALIDATE_BLOCK_OUTPUT, *PVPCI_INVALIDATE_BLOCK_OUTPUT;

Member

BlockMask

Ein UINT64-Wert , der eine Bitmaske für die ersten 64 VF-Konfigurationsblöcke angibt. Jedes Bit in der Bitmaske entspricht einem VF-Konfigurationsblock. Wenn ein Bit auf eins festgelegt ist, haben sich die Daten geändert, die dem entsprechenden VF-Konfigurationsblock zugeordnet sind.

Hinweise

Ein VF-Konfigurationsblock wird für die Backchannelkommunikation 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 untergeordneten Hyper-V-Partition ausgeführt.
  • Der PF-Treiber, der im Verwaltungsbetriebssystem ausgeführt wird.

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

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

Es wird jedoch empfohlen, dass IHVs die ersten 64 VF-Konfigurationsblöcke für Daten reservieren, die sich gelegentlich ändern können.

 

Anforderungen

Anforderung Wert
Header vpci.h (include Vpci.h)

Weitere Informationen

IOCTL_VPCI_INVALIDATE_BLOCK