pub unsafe fn LogonUserExW<P0, P1, P2>(
    lpszusername: P0,
    lpszdomain: P1,
    lpszpassword: P2,
    dwlogontype: LOGON32_LOGON,
    dwlogonprovider: LOGON32_PROVIDER,
    phtoken: Option<*mut HANDLE>,
    pplogonsid: Option<*mut PSID>,
    ppprofilebuffer: Option<*mut *mut c_void>,
    pdwprofilelength: Option<*mut u32>,
    pquotalimits: Option<*mut QUOTA_LIMITS>
) -> Result<()>
where P0: IntoParam<PCWSTR>, P1: IntoParam<PCWSTR>, P2: IntoParam<PCWSTR>,