pub unsafe extern "system" fn HidP_GetButtonCaps(
    reporttype: HIDP_REPORT_TYPE,
    buttoncaps: *mut HIDP_BUTTON_CAPS,
    buttoncapslength: *mut u16,
    preparseddata: PHIDP_PREPARSED_DATA,
) -> NTSTATUS