pub unsafe extern "system" fn LsaLogonUser(
    lsahandle: HANDLE,
    originname: *const LSA_STRING,
    logontype: SECURITY_LOGON_TYPE,
    authenticationpackage: u32,
    authenticationinformation: *const c_void,
    authenticationinformationlength: u32,
    localgroups: *const TOKEN_GROUPS,
    sourcecontext: *const TOKEN_SOURCE,
    profilebuffer: *mut *mut c_void,
    profilebufferlength: *mut u32,
    logonid: *mut LUID,
    token: *mut HANDLE,
    quotas: *mut QUOTA_LIMITS,
    substatus: *mut i32,
) -> NTSTATUS