/*++ Copyright (c) 1996 Microsoft Corporation Module Name: nwtest.c Abstract: Main program. Author: Glenn Curtis (glennc) June, 1998 Environment: User Mode - Win32 Revision History: --*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include // printf() #include // strtoul() __cdecl main( int Argc, char **Argv ) { DWORD Status = NO_ERROR; WCHAR Domain[256]; WCHAR UserName[256]; WCHAR Password[256]; WCHAR OldPassword[256]; MSV1_0_INTERACTIVE_LOGON AuthentInfo; MSV1_0_INTERACTIVE_LOGON PreviousAuthentInfoType; memset( &AuthentInfo, 0, sizeof( MSV1_0_INTERACTIVE_LOGON )); memset( &PreviousAuthentInfoType, 0, sizeof( MSV1_0_INTERACTIVE_LOGON )); AuthentInfo.LogonDomainName.Length = wcslen( L"NTDEV" ) * sizeof( WCHAR ); AuthentInfo.LogonDomainName.MaximumLength = 256 * sizeof( WCHAR ); AuthentInfo.LogonDomainName.Buffer = Domain; wcscpy( AuthentInfo.LogonDomainName.Buffer, L"NTDEV" ); AuthentInfo.UserName.Length = wcslen( L"glennc" ) * sizeof( WCHAR ); AuthentInfo.UserName.MaximumLength = 256 * sizeof( WCHAR ); AuthentInfo.UserName.Buffer = UserName; wcscpy( AuthentInfo.UserName.Buffer, L"glennc" ); AuthentInfo.Password.Length = wcslen( L"VWbug01" ) * sizeof( WCHAR ); AuthentInfo.Password.MaximumLength = 256 * sizeof( WCHAR ); AuthentInfo.Password.Buffer = Password; wcscpy( AuthentInfo.Password.Buffer, L"VWbug01" ); PreviousAuthentInfoType.LogonDomainName.Length = wcslen( L"NTDEV" ) * sizeof( WCHAR ); PreviousAuthentInfoType.LogonDomainName.MaximumLength = 256 * sizeof( WCHAR ); PreviousAuthentInfoType.LogonDomainName.Buffer = Domain; PreviousAuthentInfoType.UserName.Length = wcslen( L"glennc" ) * sizeof( WCHAR ); PreviousAuthentInfoType.UserName.MaximumLength = 256 * sizeof( WCHAR ); PreviousAuthentInfoType.UserName.Buffer = UserName; PreviousAuthentInfoType.Password.Length = wcslen( L"VWbug08" ) * sizeof( WCHAR ); PreviousAuthentInfoType.Password.MaximumLength = 256 * sizeof( WCHAR ); PreviousAuthentInfoType.Password.Buffer = OldPassword; wcscpy( PreviousAuthentInfoType.Password.Buffer, L"VWbug08" ); Status = NPPasswordChangeNotify( L"MSV1_0:Interactive", (LPVOID) &AuthentInfo, NULL, (LPVOID) &PreviousAuthentInfoType, L"WinSta0", NULL, 0 ); return(1); }