Partager via


IOMMU_DOMAIN_DETACH_DEVICE fonction de rappel (wdm.h)

Détache un appareil d’un domaine existant.

Syntaxe

IOMMU_DOMAIN_DETACH_DEVICE IommuDomainDetachDevice;

NTSTATUS IommuDomainDetachDevice(
  [_In_] PIOMMU_DMA_DOMAIN Domain,
  [_In_] PDEVICE_OBJECT PhysicalDeviceObject,
  [_In_] ULONG InputMappingId
)
{...}

Paramètres

[_In_] Domain

Pointeur vers le handle vers le domaine.

[_In_] PhysicalDeviceObject

Pointeur de l’objet d’appareil physique (PDO) dans la pile d’appareils de l’appareil.

[_In_] InputMappingId

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

Valeur de retour

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur NTSTATUS Values 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_ATTACH_DEVICE ou IOMMU_SET_DEVICE_FAULT_REPORTING appels sur le même appareil.

InputMappingId est utilisé uniquement pour les appareils énumérés par ACPI sur ARM64. Pour tous les autres cas, cette valeur doit être égale à zéro.

Si plusieurs appareils sont joints simultanément à l’aide de la valeur MappingCount spécifiée dans l’appel IOMMU_DOMAIN_ATTACH_DEVICE, ces appareils ne peuvent être détachés qu’en tant que groupe en spécifiant une valeur InputMappingId égale à la valeur InputMappingIdBase de [IOMMU_DOMAIN_ATTACH_DEVICE] utilisée lors de l’attachement.

Cela est déconseillé. Envisagez d’utiliser IOMMU_DOMAIN_DETACH_DEVICE_EX et DMA_IOMMU_INTERFACE_EX.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1803
d’en-tête wdm.h (include Wdm.h)