Partager via


SRIOV_WRITE_BLOCK fonction de rappel (pcivirt.h)

Écrit des données dans le bloc de configuration spécifié d’une fonction virtuelle PCI Express SR-IOV (VF).

Syntaxe

SRIOV_WRITE_BLOCK SriovWriteBlock;

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

Paramètres

[in] Context

Pointeur vers un contexte défini par le pilote.

[in] VfIndex

Index de base zéro du VF auquel cette opération d’écriture s’applique.

[in] BlockId

Nombre identifiant le bloc à écrire. Cela est défini par le fournisseur du pilote PF.

[in] Buffer

Pointeur vers une mémoire tampon qui contient les données à écrire dans l’espace de configuration de VF.

Length

Longueur en octets de cette opération d’écriture. Ne doit pas être supérieur à VPCI_MAX_READ_WRITE_BLOCK_SIZE défini dans Pcivirt.h.

Valeur de retour

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur NTSTATUS approprié.

Remarques

Cette fonction de rappel est implémentée par le pilote de fonction physique (PF). Elle est appelée lorsque le système souhaite lire un bloc de configuration pour l’une de ses machines virtuelles.

Le pilote PF inscrit son implémentation en définissant le membre writeVfConfigBlock de l'SRIOV_DEVICE_INTERFACE_STANDARD, en configurant une structure WDF_QUERY_INTERFACE_CONFIG et en appelant WdfDeviceAddQueryInterface.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
plateforme cible Windows
d’en-tête pcivirt.h
IRQL PASSIVE_LEVEL