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.
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.
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