pub unsafe extern "system" fn HidP_GetUsageValueArray(
    reporttype: HIDP_REPORT_TYPE,
    usagepage: u16,
    linkcollection: u16,
    usage: u16,
    usagevalue: PSTR,
    usagevaluebytelength: u16,
    preparseddata: PHIDP_PREPARSED_DATA,
    report: PCSTR,
    reportlength: u32,
) -> NTSTATUS