pub unsafe fn GrayStringW<P0, P1, P2>(
    hdc: P0,
    hbrush: P1,
    lpoutputfunc: GRAYSTRINGPROC,
    lpdata: P2,
    ncount: i32,
    x: i32,
    y: i32,
    nwidth: i32,
    nheight: i32
) -> BOOL
where P0: IntoParam<HDC>, P1: IntoParam<HBRUSH>, P2: IntoParam<LPARAM>,