They don't he took a pointer for a function and just subtracted how for it was from the original address and that would give him, his offset, it's not dynamic and there is no point in doing this.
Not really different types since is not even dma its just a pointer for a function, and the offset subtracted from the original code.
Bookmarks