IOMMU_DOMAIN_DETACH_DEVICE回调函数 (wdm.h)

从现有域分离设备。

语法

IOMMU_DOMAIN_DETACH_DEVICE IommuDomainDetachDevice;

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

参数

[_In_] Domain

指向域句柄的指针。

[_In_] PhysicalDeviceObject

物理设备对象 (设备堆栈中的 PDO) 的指针。

[_In_] InputMappingId

设备所需流的输入映射。

返回值

如果操作成功,则返回STATUS_SUCCESS。 否则,返回相应的 NTSTATUS 值错误代码。 有关详细信息,请参阅 NTSTATUS 值

注解

驱动程序负责确保此函数不会与同一设备上的IOMMU_DOMAIN_ATTACH_DEVICE或IOMMU_SET_DEVICE_FAULT_REPORTING调用同时调用。

InputMappingId 仅用于 ARM64 上的 ACPI 枚举设备。 对于所有其他情况,此值必须为零。

如果使用 IOMMU_DOMAIN_ATTACH_DEVICE 调用中指定的 MappingCount 值同时附加多个设备,则这些设备只能通过指定与附加时使用的 [IOMMU_DOMAIN_ATTACH_DEVICE] 的 InputMappingId 值相等的 InputMappingId 值作为组进行分离。

此方法已弃用。 请考虑使用 IOMMU_DOMAIN_DETACH_DEVICE_EXDMA_IOMMU_INTERFACE_EX

要求

要求
最低受支持的客户端 Windows 10 版本 1803
标头 wdm.h (包括 Wdm.h)