tstCredentialProvider.cpp revision fd5ba2cc6df7af715b45b9b93c1badef52765c8c
11d3005e2935c925665896fa26fde09b3e656d70vboxsync#include <windows.h>
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync#include <stdio.h>
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync#include <WinCred.h>
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsyncint main(int argc, TCHAR* argv[])
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync{
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync BOOL save = false;
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsync DWORD authPackage = 0;
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsync LPVOID authBuffer;
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsync ULONG authBufferSize = 0;
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsync CREDUI_INFO credUiInfo;
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsync
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsync credUiInfo.pszCaptionText = TEXT("VBoxCaption");
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsync credUiInfo.pszMessageText = TEXT("VBoxMessage");
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync credUiInfo.cbSize = sizeof(credUiInfo);
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync credUiInfo.hbmBanner = NULL;
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync credUiInfo.hwndParent = NULL;
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync DWORD dwErr = CredUIPromptForWindowsCredentials(&(credUiInfo), 0, &(authPackage),
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync NULL, 0, &authBuffer, &authBufferSize, &(save), 0);
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync printf("Test returned %ld\n", dwErr);
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync return dwERR == ERROR_SUCCESS ? 0 : 1;
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync}
2ca380caf80f0dacc65f8c996077e827318f1c69vboxsync