DMA_IOMMU_INTERFACE_V1 구조체(wdm.h)
IOMMU 버전 1(V1) 함수 집합을 포함하는 구조체입니다.
구문
typedef struct _DMA_IOMMU_INTERFACE_V1 {
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_V1, *PDMA_IOMMU_INTERFACE_V1;
멤버
CreateDomain
DMA 다시 매핑 디바이스 도메인을 만드는 IOMMU_DOMAIN_CREATE 함수에 대한 포인터입니다.
DeleteDomain
디바이스 도메인을 삭제하는 IOMMU_DOMAIN_DELETE 함수에 대한 포인터입니다.
AttachDevice
도메인에 디바이스를 연결하는 IOMMU_DOMAIN_ATTACH_DEVICE 함수에 대한 포인터입니다.
DetachDevice
도메인에서 디바이스를 분리하는 IOMMU_DOMAIN_ATTACH_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 함수에 대한 포인터입니다.
설명
이러한 함수 포인터는 사용되지 않는 DMA_IOMMU_INTERFACE 구조체에서 제공하는 포인터 와 동일합니다. V1 함수의 경우 사용되지 않는 함수보다 DMA_IOMMU_INTERFACE_EX 구조를 사용합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 서버 | Windows Server 2022 |
머리글 | wdm.h |