IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)

La requête détermine les plages d’espace d’E/S mappé en mémoire qui doivent être atténuées.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Pointeur vers une structure SRIOV_MITIGATED_RANGE_COUNT_INPUT . Définissez le membre VfIndex sur 0.

Longueur de la mémoire tampon d’entrée

Taille de la structure SRIOV_MITIGATED_RANGE_COUNT_INPUT .

Mémoire tampon de sortie

Pointeur vers une structure de SRIOV_MITIGATED_RANGE_COUNT_OUTPUT qui est remplie par le pilote de fonction physique (PF) avec des plages d’espace d’E/S mappées en mémoire.

Longueur de la mémoire tampon de sortie

Taille de la structure SRIOV_MITIGATED_RANGE_COUNT_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 au pilote de fonction physique (PF) par la pile de virtualisation pour connaître les plages d’espace d’E/S mappés en mémoire dans laquelle la pile doit placer des intercepts sur ces pages et envoyer les demandes de lecture et d’écriture de valeurs dans ces pages au pilote PF.

Configuration requise

Condition requise Valeur
En-tête pcivirt.h
IRQL PASSIVE_LEVEL