Partager via


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

IRP_MJ_DEVICE_CONTROL

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