IOMMU_DOMAIN_ATTACH_DEVICE fonction de rappel (wdm.h)

Attache un appareil à un domaine existant.

Syntaxe

IOMMU_DOMAIN_ATTACH_DEVICE IommuDomainAttachDevice;

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

Paramètres

[_In_] Domain

Pointeur vers le handle du domaine.

[_In_] PhysicalDeviceObject

Pointeur de l’objet d’appareil physique (PDO) dans la pile de périphériques de l’appareil.

[_In_] InputMappingIdBase

Base de mappage d’entrée pour le flux souhaité de l’appareil.

[_In_] MappingCount

Nombre de mappages commençant à la base.

Valeur retournée

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur de valeurs NTSTATUS approprié. Pour plus d’informations, consultez Valeurs NTSTATUS.

Remarques

Il incombe au pilote de s’assurer que cette fonction n’est pas appelée simultanément avec IOMMU_DOMAIN_DETACH_DEVICE ou IOMMU_SET_DEVICE_FAULT_REPORTING appels sur le même appareil.

InputMappingIdBase et MappingCount sont destinés uniquement à prendre en charge les appareils énumérés par ACPI qui prennent en charge plusieurs ID de flux sur ARM64. Pour tout autre appareil ou architecture, ces valeurs doivent être les suivantes :

  • InputMappingIdBase = 0

  • MappingCount = 1

Cette option est déconseillée. Envisagez d’utiliser IOMMU_DOMAIN_ATTACH_DEVICE_EX et DMA_IOMMU_INTERFACE_EX.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 version 1803
En-tête wdm.h (include Wdm.h)