IOMMU_DOMAIN_ATTACH_PASID_DEVICE 将 PASID 子设备附加到现有域。
语法
IOMMU_DOMAIN_ATTACH_PASID_DEVICE IommuDomainAttachPasidDevice;
NTSTATUS IommuDomainAttachPasidDevice(
PIOMMU_DMA_DOMAIN Domain,
PIOMMU_DMA_PASID_DEVICE PasidDevice
)
{...}
参数
Domain
[in]子设备将附加到的域的句柄。
PasidDevice
[in]指向表示要连接的 PASID 子设备的IOMMU_DMA_PASID_DEVICE结构的指针。
返回值
返回 NTSTATUS 值。 可能的值包括:
| 返回代码 | DESCRIPTION |
|---|---|
| STATUS_SUCCESS | 成功将子设备附件附加到域。 |
| STATUS_INSUFFICIENT_RESOURCES | 没有足够的内存来分配缓存设备进行附加/分离记帐。 |
| STATUS_INVALID_PARAMETER_1 | 不允许设备附加到提供的域类型。 |
| STATUS_UNSUCCESSFUL | 子设备已附加到域。 |
| STATUS_ACCESS_DENIED | 当前不允许子设备附加到此域。 |
注解
驱动程序负责确保此函数不会在同一设备上同时调用以下任一功能:
- IOMMU_PASID_DEVICE_DELETE
- IOMMU_DOMAIN_DELETE
- IOMMU_DOMAIN_ATTACH_PASID_DEVICE
- IOMMU_DOMAIN_DETACH_PASID_DEVICE
要求
| 要求 | 价值 |
|---|---|
| 标头 | wdm.h |
| IRQL | PASSIVE_LEVEL |