IOCTL_SRIOV_QUERY_MITIGATED_RANGES IOCTL (pcivirt.h)
La requête détermine les plages spécifiques sur lesquelles les intercepts doivent être placés.
Code principal
Mémoire tampon d’entrée
Pointeur vers une structure SRIOV_MITIGATED_RANGES_INPUT qui spécifie la fonction virtuelle (VF) dont les plages doivent être atténuées.
Longueur de la mémoire tampon d’entrée
Taille de la structure SRIOV_MITIGATED_RANGES_INPUT.
Mémoire tampon de sortie
Pointeur vers une structure SRIOV_MITIGATED_RANGES_OUTPUT qui spécifie la fonction virtuelle (VF) dont les plages étaient à atténuer.
Longueur de la mémoire tampon de sortie
Taille de la structure SRIOV_MITIGATED_RANGES_OUTPUT.
Bloc d’état
> IoStatus.Status est défini sur STATUS_SUCCESS si la requête réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS.
Remarques
Cette demande IOCTL est envoyée par la pile de virtualisation au pilote PCI Express SR-IOV Fonction physique (PF) qui expose GUID_MITIGABLE_DEVICE_INTERFACE.
La pile de virtualisation utilise une MMU d’E/S pour différencier le trafic provenant des différentes interfaces exposées par l’appareil, en appliquant une stratégie sur les régions de mémoire auxquelles un appareil peut accéder et quelles interruptions il peut générer.
La requête est envoyée à la fonction physique (PF) par pile de virtualisation pour obtenir les plages spécifiques sur lesquelles les intercepts doivent être placés.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | pcivirt.h |
IRQL | PASSIVE_LEVEL |