IOMMU_DOMAIN_ATTACH_DEVICE_EX 콜백 함수(wdm.h)

기존 DMA 디바이스 도메인에 IOMMU_DMA_DEVICE 연결합니다.

구문

IOMMU_DOMAIN_ATTACH_DEVICE_EX IommuDomainAttachDeviceEx;

NTSTATUS IommuDomainAttachDeviceEx(
  PIOMMU_DMA_DOMAIN Domain,
  PIOMMU_DMA_DEVICE DmaDevice
)
{...}

매개 변수

Domain

[In] IOMMU_DMA_DEVICE 연결할 도메인에 대한 핸들입니다.

DmaDevice

[In] 연결할 IOMMU_DMA_DEVICE 대한 포인터입니다.

반환 값

작업이 성공하면 STATUS_SUCCESS. 가능한 오류 반환 값에는 다음 상태 코드가 포함됩니다.

반환 코드 설명
STATUS_INSUFFICIENT_RESOURCES
루틴에서 필요한 리소스를 할당하지 못했습니다.
STATUS_INVALID_PARAMETER
디바이스가 이미 도메인에 연결되어 있습니다.
STATUS_ACCESS_DENIED
디바이스는 현재 이 도메인 유형에 연결할 수 없습니다.

자세한 내용은 NTSTATUS 값을 참조하세요.

설명

호출자는 다른 도메인에 연결하기 전에 이전에 연결된 도메인에서 IOMMU_DOMAIN_DETACH_DEVICE_EX 사용하여 IOMMU_DMA_DEVICE 먼저 분리되도록 해야 합니다.

이 함수가 동일한 디바이스에서 IOMMU_DOMAIN_DETACH_DEVICE_EX 또는 IOMMU_SET_DEVICE_FAULT_REPORTING_EX 호출과 동시에 호출되지 않도록 하는 것은 드라이버의 책임입니다.

가 반환되면 STATUS_ACCESS_DENIED 디바이스가 연결할 도메인 유형을 현재 사용할 수 없는 것일 수 있습니다. IOMMU_DEVICE_QUERY_DOMAIN_TYPES 활용하여 지정된 디바이스에 사용할 수 있는 도메인 유형을 확인하는 것이 좋습니다. 사용 가능한 유형은 DMA Guard 정책 및 디바이스 특성에 따라 달라질 수 있습니다. 도메인 유형을 사용할 수 있는 시기에 대한 알림을 받으려면 사용 가능한 도메인 유형이 변경될 때마다 IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK 사용하여 알림 콜백을 등록하는 것이 좋습니다.

요구 사항

요구 사항
지원되는 최소 서버 Windows Server 2022
머리글 wdm.h(Wdm.h 포함)

추가 정보

IOMMU_DOMAIN_DETACH_DEVICE_EX

IOMMU_SET_DEVICE_FAULT_REPORTING_EX

IOMMU_DEVICE_QUERY_DOMAIN_TYPES

IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

DMA_IOMMU_INTERFACE_V2

DMA_IOMMU_INTERFACE_EX