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.
77 lines
2.0 KiB
77 lines
2.0 KiB
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1996 - 1999
|
|
//
|
|
// File: catadd.cpp
|
|
//
|
|
// Contents: performance suite
|
|
//
|
|
// History: 04-Dec-1997 pberkman created
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
#include "global.hxx"
|
|
|
|
WCHAR *pwszCatFile = L"FILESET\\TCATNT.CAT";
|
|
WCHAR *pwszCatFile2 = L"FILESET\\DRIVER.CAT";
|
|
|
|
|
|
DWORD WINAPI TestCatAdd(ThreadData *psData)
|
|
{
|
|
HCATADMIN hCatAdmin;
|
|
HCATINFO hCatInfo;
|
|
COleDateTime tStart;
|
|
COleDateTime tEnd;
|
|
DWORD i;
|
|
|
|
printf("\n CAT_ADD");
|
|
|
|
psData->dwTotalProcessed = 0;;
|
|
|
|
if (!(CryptCATAdminAcquireContext(&hCatAdmin, &gDriver, 0)))
|
|
{
|
|
return(0);
|
|
}
|
|
|
|
tStart = COleDateTime::GetCurrentTime();
|
|
|
|
if (hCatInfo = CryptCATAdminAddCatalog(hCatAdmin, pwszCatFile, NULL, 0))
|
|
{
|
|
CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, 0);
|
|
}
|
|
|
|
for (i = 0; i < cPasses; i++)
|
|
{
|
|
if (hCatInfo = CryptCATAdminAddCatalog(hCatAdmin, pwszCatFile2, NULL, 0))
|
|
{
|
|
CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, 0);
|
|
}
|
|
|
|
if (hCatInfo = CryptCATAdminAddCatalog(hCatAdmin, pwszCatFile, NULL, 0))
|
|
{
|
|
CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, 0);
|
|
}
|
|
|
|
if (hCatInfo = CryptCATAdminAddCatalog(hCatAdmin, pwszCatFile2, NULL, 0))
|
|
{
|
|
CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, 0);
|
|
}
|
|
|
|
if (hCatInfo = CryptCATAdminAddCatalog(hCatAdmin, pwszCatFile, NULL, 0))
|
|
{
|
|
CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, 0);
|
|
}
|
|
|
|
psData->dwTotalProcessed += 4;
|
|
}
|
|
|
|
tEnd = COleDateTime::GetCurrentTime();
|
|
|
|
CryptCATAdminReleaseContext(hCatAdmin, 0);
|
|
|
|
psData->tsTotal = tEnd - tStart;
|
|
|
|
return(0);
|
|
}
|