Partager via


Files d’attente de réception VMQ

Un fournisseur de services de file d’attente de machines virtuelles (VMQ) alloue des files d’attente de réception VMQ. Le matériel de carte réseau affecte un paquet de données réseau entrant à une file d’attente si le paquet réussit les tests de filtre définis sur la file d’attente.

Une file d’attente de réception VMQ a les propriétés suivantes :

  • Identificateur de file d’attente unique à la carte réseau associée.

  • Affinité processeur pour les interruptions.

  • Filtres définis dans la file d’attente.

  • Recevoir des mémoires tampons affectées à la file d’attente.

Il existe également une file d’attente par défaut qui a les propriétés suivantes :

  • La file d’attente par défaut existe toujours. D’autres files d’attente doivent être allouées.

  • La file d’attente par défaut reçoit des paquets qui ne réussissent pas les tests de filtre pour les autres files d’attente.

Les pilotes miniport allouent de la mémoire partagée pour les mémoires tampons de réception associées à une machine virtuelle. Selon la version de Windows Server, les pilotes miniport doivent suivre les instructions d’allocation de mémoire tampon décrites dans les sections suivantes :

Les exigences de mémoire partagée vmQ sont conçues pour résoudre les problèmes de sécurité potentiels pour les machines virtuelles. Pour plus d’informations sur les problèmes de sécurité vmQ, consultez Problèmes de sécurité avec la mémoire partagée des machines virtuelles NDIS.

Allocation de mémoire partagée pour les mémoires tampons de réception VMQ (Windows Server 2008 R2)

Pour NDIS 6.20 dans Windows Server 2008 R2, si le pilote miniport prend en charge le fractionnement des données de paquets en mémoires tampons de lookahead distinctes, il peut allouer de la mémoire partagée de la manière suivante :

  • Le pilote miniport alloue la mémoire partagée pour la mémoire tampon pré-lookahead à partir de l’espace d’adressage du système d’exploitation de gestion qui s’exécute dans une partition parente Hyper-V. La mémoire tampon pré-lookahead est la partie du paquet inspecté par le système d’exploitation de gestion.

  • Le pilote miniport alloue la mémoire partagée pour la mémoire tampon post-lookahead à partir de l’espace d’adressage du système d’exploitation invité qui s’exécute dans une partition enfant Hyper-V. La mémoire tampon post-lookahead est la partie du paquet inspecté par le système d’exploitation invité.

    Note La partition enfant Hyper-V est également appelée machine virtuelle.

La figure suivante montre la mémoire partagée dans les files d’attente, le système d’exploitation de gestion et les systèmes d’exploitation invités.

diagramme illustrant la mémoire partagée dans les files d’attente, la partition du système d’exploitation de gestion et les partitions de machine virtuelle.

Dans la figure, chaque paquet d’une file d’attente est affiché avec les informations d’en-tête qui ont été allouées à partir de l’espace d’adressage du système d’exploitation de gestion et les données qui ont été allouées à partir de l’espace d’adressage du système d’exploitation invité.

Allocation de mémoire partagée pour les mémoires tampons de réception VMQ (Windows Server 2012 et versions ultérieures)

À compter de NDIS 6.30, le fractionnement des mémoires tampons de réception VMQ en mémoires tampons de recherche distinctes n’est plus pris en charge. Le pilote miniport doit allouer de la mémoire pour chaque mémoire tampon de réception à partir de l’espace d’adressage du système d’exploitation de gestion.