Software generates unique 16-bit IDs for each descriptor. This information can be used by software to track the location of the DPDMA. Hardware does not check if ID values are unique. The DPDMA provides a descriptor ID of the current descriptor under process in the APB register. By reading this register, software can determine the location in the DPDMA channel within a descriptor chain.