DMA_IOMMU_INTERFACE 구조체(wdm.h)
디바이스 드라이버가 디바이스 도메인 작업을 수행하는 콜백 함수를 호출할 수 있도록 하는 INTERFACE 구조의 확장 버전입니다.
주의
DMA_IOMMU_INTERFACE
는 Windows 10 버전 2103에서 더 이상 사용되지 않으며 DMA_IOMMU_INTERFACE_EX 대체되었습니다.
구문
typedef struct _DMA_IOMMU_INTERFACE {
ULONG Version;
PIOMMU_DOMAIN_CREATE CreateDomain;
PIOMMU_DOMAIN_DELETE DeleteDomain;
PIOMMU_DOMAIN_ATTACH_DEVICE AttachDevice;
PIOMMU_DOMAIN_DETACH_DEVICE DetachDevice;
PIOMMU_FLUSH_DOMAIN FlushDomain;
PIOMMU_FLUSH_DOMAIN_VA_LIST FlushDomainByVaList;
PIOMMU_QUERY_INPUT_MAPPINGS QueryInputMappings;
PIOMMU_MAP_LOGICAL_RANGE MapLogicalRange;
PIOMMU_UNMAP_LOGICAL_RANGE UnmapLogicalRange;
PIOMMU_MAP_IDENTITY_RANGE MapIdentityRange;
PIOMMU_UNMAP_IDENTITY_RANGE UnmapIdentityRange;
PIOMMU_SET_DEVICE_FAULT_REPORTING SetDeviceFaultReporting;
PIOMMU_DOMAIN_CONFIGURE ConfigureDomain;
} DMA_IOMMU_INTERFACE, *PDMA_IOMMU_INTERFACE;
멤버
Version
드라이버 정의 인터페이스 버전입니다.
CreateDomain
DMA 다시 매핑 디바이스 도메인을 만드는 IOMMU_DOMAIN_CREATE 콜백 함수에 대한 포인터입니다.
DeleteDomain
디바이스 도메인을 삭제하는 IOMMU_DOMAIN_DELETE 콜백 함수에 대한 포인터입니다.
AttachDevice
도메인에 디바이스를 연결하는 IOMMU_DOMAIN_ATTACH_DEVICE 콜백 함수에 대한 포인터입니다.
DetachDevice
도메인에서 디바이스를 분리하는 IOMMU_DOMAIN_DETACH_DEVICE 콜백 함수에 대한 포인터입니다.
FlushDomain
이 도메인과 일치하는 모든 항목에 대해 TLB를 플러시하는 IOMMU_FLUSH_DOMAIN 콜백 함수에 대한 포인터입니다.
FlushDomainByVaList
지정된 도메인의 ASID 및 제공된 목록의 주소 중 하나와 일치하는 모든 항목에 대해 TLB를 플러시하는 IOMMU_FLUSH_DOMAIN_VA_LIST 콜백 함수에 대한 포인터입니다.
QueryInputMappings
지정된 디바이스에 유효한 입력 매핑 ID를 찾고 제공된 버퍼를 해당 ID로 채우려는 IOMMU_QUERY_INPUT_MAPPINGS 콜백 함수에 대한 포인터입니다.
MapLogicalRange
페이지 범위를 지정된 도메인의 주소 공간에 매핑하는 IOMMU_MAP_LOGICAL_RANGE 콜백 함수에 대한 포인터입니다.
UnmapLogicalRange
페이지 범위를 매핑 해제하는 IOMMU_UNMAP_LOGICAL_RANGE 콜백 함수에 대한 포인터입니다.
MapIdentityRange
지정된 도메인에서 제공된 MDL에 대한 ID 매핑을 만드는 IOMMU_MAP_IDENTITY_RANGE 콜백 함수에 대한 포인터입니다.
UnmapIdentityRange
ID 매핑을 삭제하는 IOMMU_UNMAP_IDENTITY_RANGE 콜백 함수에 대한 포인터입니다.
SetDeviceFaultReporting
디바이스 오류 보고 상태를 도메인에 이미 연결된 디바이스로 설정하는 IOMMU_SET_DEVICE_FAULT_REPORTING 콜백 함수에 대한 포인터입니다.
ConfigureDomain
사용할 도메인을 구성하는 IOMMU_DOMAIN_CONFIGURE 콜백 함수에 대한 포인터입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1803 |
머리글 | wdm.h |