pub unsafe fn ScriptShape<P0, P1>(
    hdc: P0,
    psc: *mut *mut c_void,
    pwcchars: P1,
    cchars: i32,
    cmaxglyphs: i32,
    psa: *mut SCRIPT_ANALYSIS,
    pwoutglyphs: *mut u16,
    pwlogclust: *mut u16,
    psva: *mut SCRIPT_VISATTR,
    pcglyphs: *mut i32
) -> Result<()>
where P0: IntoParam<HDC>, P1: IntoParam<PCWSTR>,