Kolejki odbierania vmQ

Dostawca usługi kolejki maszyn wirtualnych (VMQ) przydziela kolejki odbiorcze dla maszyn wirtualnych. Sprzęt karty sieciowej przypisuje przychodzący pakiet danych sieciowych do kolejki, jeśli pakiet przejdzie ustawione w kolejce testy filtru.

Kolejka odbierania VMQ ma następujące właściwości:

  • Identyfikator kolejki unikatowy dla skojarzonej karty sieciowej.

  • Koligacja procesora dla przerwań.

  • Filtry ustawione w kolejce.

  • Przyjmij bufory przypisane do kolejki.

Istnieje również kolejka domyślna, która ma następujące właściwości:

  • Kolejka domyślna zawsze istnieje. Należy przydzielić inne kolejki.

  • Kolejka domyślna odbiera pakiety, które nie przechodzą testów filtrów dla innych kolejek.

Sterowniki miniportu przydzielają pamięć współdzieloną dla buforów odbiorczych powiązanych z kolejką VMQ. W zależności od wersji systemu Windows Server sterowniki miniportu muszą być zgodne z wytycznymi dotyczącymi alokacji buforów opisanych w następujących sekcjach:

Wymagania dotyczące pamięci udostępnionej vmQ zostały zaprojektowane w celu rozwiązania potencjalnych problemów z zabezpieczeniami maszyn wirtualnych. Aby uzyskać więcej informacji na temat problemów z zabezpieczeniami maszyny wirtualnej VMQ, zobacz Problemy z zabezpieczeniami pamięci udostępnionej maszyny wirtualnej NDIS.

Przydzielanie pamięci współdzielonej dla buforów odbiorczych VMQ (Windows Server 2008 R2)

W przypadku NDIS 6.20 w systemie Windows Server 2008 R2, jeśli sterownik miniportu obsługuje dzielenie danych pakietów na oddzielne bufory wstępnego odczytu, może przydzielić pamięć udostępnioną w następujący sposób:

  • Sterownik miniportu przydziela pamięć udostępnioną dla buforu pre-lookahead z przestrzeni adresowej systemu operacyjnego zarządzania, który działa w partycji nadrzędnej Hyper-V. Bufor podglądu wstępnego jest częścią pakietu, która jest sprawdzana przez system operacyjny do zarządzania.

  • Sterownik miniportu przydziela współdzieloną pamięć dla buforu lookahead z przestrzeni adresowej systemu operacyjnego gościa działającego w podrzędnej partycji Hyper-V. Bufor post-lookahead jest częścią pakietu, który jest sprawdzany przez system operacyjny użytkownika gościa.

    Uwaga Partycja podrzędna Hyper-V jest również nazywana maszyną wirtualną.

Na poniższej ilustracji przedstawiono pamięć współdzieloną w kolejkach, system operacyjny zarządzający i systemy operacyjne gościa.

diagram ilustrujący pamięć udostępnioną w kolejkach, partycji systemu operacyjnego zarządzania i partycji maszyny wirtualnej.

Na rysunku każdy pakiet w kolejce jest przedstawiony z informacjami nagłówka przydzielonymi z przestrzeni adresowej systemu operacyjnego zarządzającego oraz danymi przydzielonymi z przestrzeni adresowej systemu operacyjnego gościa.

Przydzielanie pamięci udostępnionej dla buforów odbierających VMQ (w systemach Windows Server 2012 i nowszych wersjach)

Od wersji NDIS 6.30, dzielenie buforów odbierania VMQ na oddzielne bufory podglądu nie jest już wspierane. Sterownik miniportu musi przydzielić pamięć dla każdego buforu odbiorczego z przestrzeni adresowej systemu operacyjnego zarządzającego.