pub unsafe fn CompareStringEx<P0, P1>(
    lplocalename: P0,
    dwcmpflags: COMPARE_STRING_FLAGS,
    lpstring1: &[u16],
    lpstring2: &[u16],
    lpversioninformation: Option<*const NLSVERSIONINFO>,
    lpreserved: Option<*const c_void>,
    lparam: P1
) -> COMPARESTRING_RESULT
where P0: IntoParam<PCWSTR>, P1: IntoParam<LPARAM>,