4
#include <winpr/tchar.h>
5
#include <winpr/credui.h>
6
#include <winpr/windows.h>
8
static const TCHAR testUserName1[] = _T("LAB1\\JohnDoe");
9
static const TCHAR testUserName2[] = _T("JohnDoe@LAB1");
11
int TestCredUIParseUserName(int argc, char* argv[])
14
TCHAR User[CREDUI_MAX_USERNAME_LENGTH + 1];
15
TCHAR Domain[CREDUI_MAX_DOMAIN_TARGET_LENGTH + 1];
17
/* Test LAB1\JohnDoe */
19
ZeroMemory(User, sizeof(User));
20
ZeroMemory(Domain, sizeof(Domain));
22
status = CredUIParseUserName(testUserName1, User, sizeof(User) / sizeof(TCHAR),
23
Domain, sizeof(Domain) / sizeof(TCHAR));
25
printf("CredUIParseUserName status: 0x%08lX\n", status);
27
_tprintf(_T("UserName: %s -> Domain: %s User: %s\n"), testUserName1, Domain, User);
29
/* Test JohnDoe@LAB1 */
31
ZeroMemory(User, sizeof(User));
32
ZeroMemory(Domain, sizeof(Domain));
34
status = CredUIParseUserName(testUserName2, User, sizeof(User) / sizeof(TCHAR),
35
Domain, sizeof(Domain) / sizeof(TCHAR));
37
printf("CredUIParseUserName status: 0x%08lX\n", status);
39
_tprintf(_T("UserName: %s -> Domain: %s User: %s\n"), testUserName2, Domain, User);