Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
3.0 KiB

  1. //+-------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. //
  5. // Copyright (C) Microsoft Corporation, 1996 - 1999
  6. //
  7. // File: wvtcat.cpp
  8. //
  9. // Contents: performance suite
  10. //
  11. // History: 04-Dec-1997 pberkman created
  12. //
  13. //--------------------------------------------------------------------------
  14. #include "global.hxx"
  15. WVTLOOPDATA saDriverLoopData[] =
  16. {
  17. L"FILESET\\SIGNED\\cert_pcb.cab", &gDriver, L"FILESET\\DRIVER.CAT", L"cert_pcb.cab", WTD_STATEACTION_VERIFY,
  18. L"FILESET\\SIGNED\\good_pcb.cab", &gDriver, L"FILESET\\DRIVER.CAT", L"good_pcb.cab", WTD_STATEACTION_VERIFY,
  19. L"FILESET\\SIGNED\\sig_pcb.cab", &gDriver, L"FILESET\\DRIVER.CAT", L"sig_pcb.cab", WTD_STATEACTION_VERIFY,
  20. L"FILESET\\SIGNED\\cert_pcb.exe", &gDriver, L"FILESET\\DRIVER.CAT", L"cert_pcb.exe", WTD_STATEACTION_VERIFY,
  21. L"FILESET\\SIGNED\\good_pcb.exe", &gDriver, L"FILESET\\DRIVER.CAT", L"good_pcb.exe", WTD_STATEACTION_VERIFY,
  22. L"FILESET\\SIGNED\\sig2_pcb.exe", &gDriver, L"FILESET\\DRIVER.CAT", L"sig2_pcb.exe", WTD_STATEACTION_VERIFY,
  23. L"FILESET\\SIGNED\\sig3_pcb.exe", &gDriver, L"FILESET\\DRIVER.CAT", L"sig3_pcb.exe", WTD_STATEACTION_VERIFY,
  24. L"FILESET\\SIGNED\\sig3_pcb.exe", &gDriver, L"FILESET\\DRIVER.CAT", L"Handle", WTD_STATEACTION_CLOSE,
  25. NULL, NULL, NULL, NULL, 0, NULL, NULL
  26. };
  27. DWORD WINAPI TestWVTCat(ThreadData *psData)
  28. {
  29. COleDateTime tStart;
  30. COleDateTime tEnd;
  31. DWORD i;
  32. HRESULT hr;
  33. WINTRUST_DATA sWTD;
  34. WINTRUST_CATALOG_INFO sWTCI;
  35. WVTLOOPDATA *psLoop;
  36. psData->dwTotalProcessed = 0;
  37. printf("\n WVT_CAT");
  38. memset(&sWTD, 0x00, sizeof(WINTRUST_DATA));
  39. sWTD.cbStruct = sizeof(WINTRUST_DATA);
  40. sWTD.dwUIChoice = WTD_UI_NONE;
  41. sWTD.dwUnionChoice = WTD_CHOICE_CATALOG;
  42. sWTD.pCatalog = &sWTCI;
  43. memset(&sWTCI, 0x00, sizeof(WINTRUST_CATALOG_INFO));
  44. sWTCI.cbStruct = sizeof(WINTRUST_CATALOG_INFO);
  45. tStart = COleDateTime::GetCurrentTime();
  46. for (i = 0; i < cPasses; i++)
  47. {
  48. psLoop = &saDriverLoopData[0];
  49. while (psLoop->pwszFileName)
  50. {
  51. sWTD.dwStateAction = psLoop->dwStateControl;
  52. sWTCI.pcwszCatalogFilePath = psLoop->pwszCatalogFile;
  53. sWTCI.pcwszMemberTag = psLoop->pwszTag;
  54. sWTCI.pcwszMemberFilePath = psLoop->pwszFileName;
  55. hr = WinVerifyTrust(NULL, psLoop->pgProvider, &sWTD);
  56. if (fVerbose)
  57. {
  58. wprintf(L"\nWVT returned 0x%08.8x: %s", hr, psLoop->pwszFileName);
  59. }
  60. psData->dwTotalProcessed++;
  61. psLoop++;
  62. }
  63. }
  64. tEnd = COleDateTime::GetCurrentTime();
  65. psData->tsTotal = tEnd - tStart;
  66. return(0);
  67. }