Aktivieren der DMA-Neuzuordnung für Gerätetreiber

Um die Kompatibilität mit Kernel-DMA-Schutz und DMAGuard-Richtlinie sicherzustellen, können PCIe-Gerätetreiber die DMA-Neuzuordnung (Direct Memory Access) aktivieren.

DMA-Neuzuordnungen für Gerätetreiber schützen vor Speicherbeschädigung und böswilligen DMA-Angriffen und bieten ein höheres Maß an Kompatibilität für Geräte. Außerdem können Geräte mit DMA-remapping-kompatiblen Treibern DMA starten und ausführen, unabhängig vom Sperrbildschirm status.

Auf Kernel DMA Protection-fähigen Systemen kann die DMAGuard-Richtlinie geräte mit inkompatiblen DMA-Treibern blockieren, die mit externen/verfügbaren PCIe-Ports (z. B. M.2, Thunderbolt™) verbunden sind, je nach dem vom Systemadministrator festgelegten Richtlinienwert.

Treiberanforderungen für das Aktivieren und Auswählen des DMA-Neumappings

Treiber führen DMA über die folgenden Schnittstellen aus:

Um die DMA-Neuzuordnungsrichtlinie für Ihren Treiber anzupassen, fügen Sie dem Abschnitt "Dienstinstallation" eine INF-Direktive wie die folgende hinzu:

  [MyServiceInstall_AddReg]
  HKR,Parameters,DmaRemappingCompatible,0x00010001,1    ; where 1 = opt-in

Gültige Werte für DmaRemappingCompatible sind:

Wert Bedeutung
0 Abmelden. Dies gibt dem System an, dass Ihr Treiber mit der DMA-Neuzuordnung nicht kompatibel ist.
1 Verwendung. Dies gibt dem System an, dass Ihr Treiber mit der DMA-Neuzuordnung vollständig kompatibel ist.
2 Melden Sie sich an, aber nur, wenn mindestens eine der folgenden Bedingungen erfüllt ist: A. Wenn es sich bei dem Gerät um ein externes Gerät handelt (z. B. Thunderbolt); B. Wenn die DMA-Überprüfung in der Treiberüberprüfung aktiviert ist.
Kein Registrierungsschlüssel Lassen Sie das System die Richtlinie bestimmen.

Aktivieren Sie beim Testen Ihres Treibers die Treiberüberprüfung. Zu Testzwecken unter Driver Verifier wird der Wert der INF-Direktive für die Auswahl externer Geräte auf 1 höhergestuft.

Verwenden Sie den neuesten Windows 10-Build mit aktiviertem VT-d/AMD-Vi, um die Treiberfunktionalität auf Intel x64- und AMD64-Systemen zu testen.

Warnung

Die DMA-Neuzuordnung wird für Grafikgerätetreiber nicht unterstützt.

Die Unterstützung für Version 3 ist nur auf Windows 11 verfügbar. Wenn Sie auf Windows 10 im INF 3 angeben, greift das System auf den Wert 2 zurück.

Überprüfen, dass die DMA-Neuzuordnung für einen bestimmten Gerätetreiber aktiviert ist instance

Um zu überprüfen, ob sich ein bestimmter Treiber für die DMA-Neuzuordnung entschieden hat, suchen Sie in Geräte-Manager auf der Registerkarte Details des Geräts nach den Werten, die der Eigenschaft der DMA-Neuzuordnungsrichtlinie entsprechen. Ein Treiber kann die DEVPKEY_Device_DmaRemappingPolicy-Eigenschaft abfragen, um die DMA-Neuzuordnungsfunktion des Geräts zu bestimmen. Sehen Sie sich potenzielle Rückgabewerte auf dieser Seite an, und beachten Sie, dass diese Rückgabewerte nicht mit den werten für DmaRemappingCompatible übereinstimmen, die im vorherigen Abschnitt aufgeführt sind.

Geräte-Manager Registerkarte

Hinweis

Für Windows 10 versionen 1803 und 1809 verwendet das Eigenschaftenfeld in Geräte-Manager eine GUID {83da6326-97a6-4088-9453-a1923f573b29}[18]