I actually try to make my PS4 Pad rumble. I get the pad capabilities with
DIDEVCAPS capabilities; capabilities.dwSize = sizeof(DIDEVCAPS); ps4pad->GetCapabilities(&capabilities);
the next step is to check if the flag
DIDC_FORCEFEEDBACK is ok
capabilities.dwFlags & DIDC_FORCEFEEDBACK always return false.
As my pad is a ps4, I know it support feedback.
Have you an idea why it's return false, what I missed?