Freigeben über


IOMMU_DOMAIN_ATTACH_DEVICE Rückruffunktion (wdm.h)

Fügt ein Gerät an eine vorhandene Domäne an.

Syntax

IOMMU_DOMAIN_ATTACH_DEVICE IommuDomainAttachDevice;

NTSTATUS IommuDomainAttachDevice(
  [_In_] PIOMMU_DMA_DOMAIN Domain,
  [_In_] PDEVICE_OBJECT PhysicalDeviceObject,
  [_In_] ULONG InputMappingIdBase,
  [_In_] ULONG MappingCount
)
{...}

Parameter

[_In_] Domain

Ein Zeiger auf das Handle auf die Domäne.

[_In_] PhysicalDeviceObject

Ein Zeiger auf das physische Geräteobjekt (PDO) im Gerätestapel des Geräts.

[_In_] InputMappingIdBase

Die Eingabezuordnungsbasis für den gewünschten Stream des Geräts.

[_In_] MappingCount

Die Anzahl der Zuordnungen, die an der Basis beginnen.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls geben Sie einen entsprechenden FEHLERCODE für NTSTATUS-Werte zurück. Weitere Informationen finden Sie unter NTSTATUS-Werte.

Hinweise

Es liegt in der Verantwortung des Treibers sicherzustellen, dass diese Funktion nicht gleichzeitig mit IOMMU_DOMAIN_DETACH_DEVICE oder IOMMU_SET_DEVICE_FAULT_REPORTING Aufrufen auf demselben Gerät aufgerufen wird.

InputMappingIdBase und MappingCount sind nur für ACPI-enumerierte Geräte vorgesehen, die mehrere Stream-IDs auf ARM64 unterstützen. Für jedes andere Gerät oder jede andere Architektur müssen diese Werte wie folgt sein:

  • InputMappingIdBase = 0

  • MappingCount = 1

Dies ist veraltet. Erwägen Sie die Verwendung von IOMMU_DOMAIN_ATTACH_DEVICE_EX und DMA_IOMMU_INTERFACE_EX.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1803
Kopfzeile wdm.h (einschließen von Wdm.h)