pub unsafe extern "system" fn HidD_GetIndexedString(
    hiddeviceobject: HANDLE,
    stringindex: u32,
    buffer: *mut c_void,
    bufferlength: u32,
) -> BOOLEAN