Freigeben über


SRIOV_READ_BLOCK Rückruffunktion (pcivirt.h)

Liest Daten aus dem angegebenen Konfigurationsblock einer PCI Express SR-IOV Virtual Function (VF).

Syntax

SRIOV_READ_BLOCK SriovReadBlock;

NTSTATUS SriovReadBlock(
  [in]  PVOID Context,
  [in]  USHORT VfIndex,
  [in]  ULONG BlockId,
  [out] PVOID Buffer,
  [in]  ULONG Length
)
{...}

Parameter

[in] Context

Ein Zeiger auf einen vom Treiber definierten Kontext.

[in] VfIndex

Ein nullbasierter Index des VF, für den dieser Lesevorgang gilt.

[in] BlockId

Eine Zahl, die den zu lesenden Block identifiziert. Dies wird vom Anbieter des PF-Treibers definiert.

[out] Buffer

Ein Zeiger auf einen Puffer, der die aus dem Konfigurationsraum des Vf gelesenen Daten empfängt.

[in] Length

Die Länge dieses Lesevorgangs in Bytes. Darf nicht größer als VPCI_MAX_READ_WRITE_BLOCK_SIZE sein, der in Pcivirt.h definiert ist.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls wird ein entsprechender NTSTATUS-Fehlercode zurückgegeben.

Hinweise

Diese Rückruffunktion wird vom Treiber der physischen Funktion (PF) implementiert. Sie wird aufgerufen, wenn das System einen Konfigurationsblock für eines seiner VFs lesen möchte.

Der PF-Treiber registriert seine Implementierung, indem er den ReadVfConfigBlock-Member des SRIOV_DEVICE_INTERFACE_STANDARD festlegt, eine WDF_QUERY_INTERFACE_CONFIG-Struktur konfiguriert und WdfDeviceAddQueryInterface aufruft.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Windows
Kopfzeile pcivirt.h
IRQL PASSIVE_LEVEL