IOMMU_DOMAIN_DETACH_PASID_DEVICE 从它当前附加到的域中分离 PASID 子设备。
语法
IOMMU_DOMAIN_DETACH_PASID_DEVICE IommuDomainDetachPasidDevice;
NTSTATUS IommuDomainDetachPasidDevice(
PIOMMU_DMA_PASID_DEVICE PasidDevice
)
{...}
参数
PasidDevice
[in]指向表示要分离的 PASID 子设备的IOMMU_DMA_PASID_DEVICE结构的指针。
返回值
返回 NTSTATUS 值。 可能的值包括:
| 返回代码 | DESCRIPTION |
|---|---|
| STATUS_SUCCESS | 从域成功分离子设备时。 |
| STATUS_INVALID_PARAMETER_1 | 无法分离子设备,因为它从未附加过。 |
注解
驱动程序负责确保此函数不会在同一设备上同时调用以下任一功能:
- IOMMU_PASID_DEVICE_DELETE
- IOMMU_DOMAIN_DELETE
- IOMMU_DOMAIN_ATTACH_PASID_DEVICE
- IOMMU_DOMAIN_DETACH_PASID_DEVICE
要求
| 要求 | 价值 |
|---|---|
| 标头 | wdm.h |
| IRQL | PASSIVE_LEVEL |