pub unsafe extern "system" fn MsiGetProductInfoA(
    szproduct: PCSTR,
    szattribute: PCSTR,
    lpvaluebuf: PSTR,
    pcchvaluebuf: *mut u32,
) -> u32