SRIOV_READ_BLOCK fonction de rappel (pcivirt.h)
Lit les données du bloc de configuration spécifié d’une fonction virtuelle (VF) PCI Express SR-IOV.
Syntaxe
SRIOV_READ_BLOCK SriovReadBlock;
NTSTATUS SriovReadBlock(
[in] PVOID Context,
[in] USHORT VfIndex,
[in] ULONG BlockId,
[out] PVOID Buffer,
[in] ULONG Length
)
{...}
Paramètres
[in] Context
Pointeur vers un contexte défini par le pilote.
[in] VfIndex
Index de base zéro de la VF à laquelle cette opération de lecture s’applique.
[in] BlockId
Numéro identifiant le bloc à lire. Cela est défini par le fournisseur du pilote PF.
[out] Buffer
Pointeur vers une mémoire tampon qui reçoit les données lues à partir de l’espace de configuration de la VF.
[in] Length
Longueur en octets de cette opération de lecture. Ne doit pas être supérieur à VPCI_MAX_READ_WRITE_BLOCK_SIZE défini dans Pcivirt.h.
Valeur retournée
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 ReadVfConfigBlock du SRIOV_DEVICE_INTERFACE_STANDARD, en configurant une structure WDF_QUERY_INTERFACE_CONFIG et en appelant WdfDeviceAddQueryInterface.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
Serveur minimal pris en charge | Windows Server 2016 |
Plateforme cible | Windows |
En-tête | pcivirt.h |
IRQL | PASSIVE_LEVEL |