Aktivieren der DMA-Neuzuordnung für Gerätetreiber
Um die Kompatibilität mit der Kernel-DMA-Schutz - und DMAGuard-Richtlinie sicherzustellen, können PCIe-Gerätetreiber sich für die Neuzuordnung von Direct Memory Access (DMA) entscheiden.
Die DMA-Neuzuordnung für Gerätetreiber schützt vor Speicherbeschädigungen und böswilligen DMA-Angriffen und bietet eine höhere Kompatibilitätsstufe für Geräte. Darüber hinaus können Geräte mit DMA-neumapping-kompatiblen Treibern unabhängig vom Sperrbildschirmstatus starten und ausführen.
Bei aktivierten Kernel-DMA-Schutzsystemen kann die DMAGuard-Richtlinie Geräte blockieren, wobei DMA-Neuzuordnungs-inkompatible Treiber, die mit externen verfügbaren/ PCIe-Ports (z. B. M.2, Thunderbolt™) verbunden sind, abhängig vom vom Systemadministrator festgelegten Richtlinienwert.
Treiberanforderungen für das Aktivieren und Anmelden bei der DMA-Neuzuordnung
Treiber führen DMA mithilfe der folgenden Schnittstellen aus:
Um die DMA-Neuzuordnungsrichtlinie für Ihren Treiber anzupassen, fügen Sie eine INF-Direktive hinzu, z. B. den folgenden Abschnitt zur Dienstinstallation:
[MyServiceInstall_AddReg]
HKR,Parameters,DmaRemappingCompatible,0x00010001,1 ; where 1 = opt-in
Gültige Werte für DmaRemappingCompatible sind:
Wert | Bedeutung |
---|---|
0 | Abmelden. Dies gibt an, dass ihr Treiber nicht mit der DMA-Neuzuordnung kompatibel ist. |
1 | Melden Sie sich an. Dies gibt an, dass ihr Treiber vollständig mit der DMA-Neuzuordnung kompatibel ist. |
2 | Melden Sie sich an, aber nur, wenn eine oder mehrere der folgenden Bedingungen erfüllt sind: 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 des Treibers die Treiberüberprüfung. Für Testzwecke unter "Driver Verifier" wird der Wert der INF-Direktive für die Auswahl externer Geräte auf 1 heraufgestuft.
Verwenden Sie den neuesten Windows 10-Build mit VT-d/AMD-Vi, mit dem Treiberfunktionen auf Intel x64- und AMD64-Systemen getestet werden können.
Warnung
Die DMA-Neuzuordnung wird für Grafikgerätetreiber nicht unterstützt.
Unterstützung für Version 3 ist nur unter Windows 11 verfügbar. Wenn Sie unter Windows 10 3 in der INF angeben, greift das System auf den Wert 2 zurück.
Überprüfen, dass die DMA-Neuzuordnung für eine bestimmte Gerätetreiberinstanz aktiviert ist
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 DMA-Neuzuordnungsrichtlinieneigenschaft entsprechen. Ein Treiber kann die DEVPKEY_Device_DmaRemappingPolicy-Eigenschaft abfragen, um die DMA-Neuzuordnungsfunktion des Geräts zu ermitteln. Sehen Sie sich mögliche 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.
Hinweis
Für Windows 10, Versionen 1803 und 1809, verwendet das Eigenschaftenfeld in Geräte-Manager eine GUID {83da6326-97a6-4088-9453-a1923f573b29}[18]