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 de 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 de SRIOV_MITIGATED_RANGES_OUTPUT qui spécifie la fonction virtuelle (VF) dont les plages devaient être atténuées.
Longueur de la mémoire tampon de sortie
Taille de la structure SRIOV_MITIGATED_RANGES_OUTPUT .
Bloc d’état
Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, indiquez 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 Physical Function (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 concernant les régions de mémoire auxquelles un appareil peut accéder et les interruptions qu’il peut générer.
La demande est envoyée à la fonction physique (PF) par la pile de virtualisation pour obtenir les plages spécifiques sur lesquelles les intercepts doivent être placés.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | pcivirt.h |
IRQL | PASSIVE_LEVEL |