WDTR is used only to negotiate width (8 or 16 bit).
SDTR can be used to negotiate up to Ultra-2 speeds.
PPR subsumes the capabilities of both WDTR and SDTR and can negotiate speeds of up to Ultra-640. It can also set various parameters, such as Information Units, Quick Arbitration Select and Double Transition clocking.