В моем случае проблема, аналогичная задающему вопрос, заключалась в том, что учетная запись, к которой я пытался пройти аутентификацию, находилась в домене, к которому не принадлежала моя текущая машина.В отличие от оригинального постера, моя машина не должна и не может быть частью этого другого домена.Я хотел, чтобы логин выполнил действие над ресурсом в этом домене.
Ответ был следующим
bool success = LogonUser(
userName,
domain,
password,
(int)LOGON32_LOGON_NEW_CREDENTIALS, //9
(int)LOGON32_PROVIDER_DEFAULT, //0
out userToken);
со следующими определенными константами:
public const int LOGON32_LOGON_NEW_CREDENTIALS = 9;
public const int LOGON32_PROVIDER_DEFAULT = 0;
Надеюсь, это поможет другим, кто погиб в подобной ситуации.