tstCredentialProvider.cpp revision 194d9fefc8dc265c1acf64cfa73a03a0c929fb5a
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync#include <windows.h>
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync#include <stdio.h>
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync#include <WinCred.h>
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsyncint main(int argc, TCHAR* argv[])
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync{
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync BOOL save = false;
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync DWORD authPackage = 0;
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync LPVOID authBuffer;
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync ULONG authBufferSize = 0;
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync CREDUI_INFO credUiInfo;
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync credUiInfo.pszCaptionText = TEXT("VBoxCaption");
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync credUiInfo.pszMessageText = TEXT("VBoxMessage");
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync credUiInfo.cbSize = sizeof(credUiInfo);
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync credUiInfo.hbmBanner = NULL;
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync credUiInfo.hwndParent = NULL;
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync DWORD rc = CredUIPromptForWindowsCredentials(&(credUiInfo), 0, &(authPackage),
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync NULL, 0, &authBuffer, &authBufferSize, &(save), 0);
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync printf("Test returned %ld\n", rc);
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync return rc;
194d9fefc8dc265c1acf64cfa73a03a0c929fb5avboxsync}