Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Miniporttreiber, der die VMQ-Funktionalität (Virtual Machine Queue) unterstützt, muss auch die folgenden Unterbrechungszuweisungsanforderungen unterstützen:
Der Miniporttreiber muss MSI-X unterstützen. Der Treiber muss das NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED Flag im Mitglied SupportedQueueProperties der NDIS_RECEIVE_FILTER_CAPABILITIES-Struktur festlegen.
Der Treiber gibt diese Struktur in der NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES Struktur zurück, die der Treiber im Aufruf der NdisMSetMiniportAttributes-Funktion verwendet.
Der Miniporttreiber muss die NdisGetRssProcessorInformation-Funktion aufrufen, um Prozessorinformationen für die Zuordnung von Interruptvektoren abzurufen. Sie darf sich nicht auf Registrierungsschlüssel oder Informationen verlassen, die aus anderen Quellen für die Unterbrechungszuweisung abgerufen wurden.
NdisGetRssProcessorInformation gibt Informationen über den Satz von Prozessoren zurück, die ein Miniporttreiber für RSS und VMQ verwenden kann. Diese Informationen sind in einer NDIS_RSS_PROCESSOR_INFO Struktur enthalten.
Der Miniporttreiber sollte nur einen Unterbrechungsvektor für jeden Prozessor zuordnen, der in der NDIS_RSS_PROCESSOR_INFO-Struktur angegeben ist.
Der Miniporttreiber sollte nicht mehr als zwei Unterbrechungsvektoren für andere Ereignisse zuordnen, die nicht mit Sende- oder Empfangspaketvorgängen zusammenhängen. Beispielsweise könnte der Treiber eine IDT für Linkstatus-Ereignisse zuordnen.
Der Miniporttreiber muss die Mindestanzahl von MSI-X Interruptvektoren unterstützen, wie in der folgenden Tabelle definiert:
Anzahl der Warteschlangen Mindestanzahl der erforderlichen MSI-X Interruptvektoren 1–16
1–16
17–64
16–32
65 oder mehr
32 oder mehr