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 값을 반환합니다. 가능한 값에는 다음이 있습니다.
| 반환 코드 | 설명 |
|---|---|
| STATUS_SUCCESS | 도메인에 대한 성공적인 하위 디바이스 첨부 파일. |
| 상태_불충분한_리소스 | 부기 연결/분리를 위해 캐시된 디바이스를 할당할 메모리가 부족합니다. |
| 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 | 수동 수준 |