DMA is not happening to NVME when DMARemappingCompatible Flag is enabled on driver

I tried to join the same dma domain(JoinDmaDomain) in other drivers where common buffer created by using DMA_OPERATIOSN callback functions. But that also doesnt work. The function joinDma Domain return status as invalid parameter. Any information why JoinDmaDomain, LeaveDmaDoimain, AllocateDomainCommonBuffer functions are used…?