pub unsafe fn ScriptTextOut<P0, P1>(
    hdc: P0,
    psc: *mut *mut c_void,
    x: i32,
    y: i32,
    fuoptions: u32,
    lprc: Option<*const RECT>,
    psa: *const SCRIPT_ANALYSIS,
    pwcreserved: P1,
    ireserved: i32,
    pwglyphs: *const u16,
    cglyphs: i32,
    piadvance: *const i32,
    pijustify: Option<*const i32>,
    pgoffset: *const GOFFSET
) -> Result<()>
where P0: IntoParam<HDC>, P1: IntoParam<PCWSTR>,