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.
 
 
 
 
 
 

120 lines
2.8 KiB

#include "pch.h"
#include "\nt\public\internal\ds\inc\authzi.h"
void _cdecl wmain(int argc, WCHAR * argv[])
{
LONG i = 0;
LONG j = 0;
LONG Iterations = 0;
BOOL b = TRUE;
AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAET = NULL;
AUTHZ_AUDIT_EVENT_HANDLE hAE = NULL;
AUTHZ_RESOURCE_MANAGER_HANDLE hRM = NULL;
if (argc != 2)
{
wprintf(L"usage: %s iterations\n", argv[0]);
exit(0);
}
Iterations = wcstol(argv[1], NULL, 10);
wprintf(L"RM Stress. Init / Free RM for %d iters. Press a key to start.\n", Iterations);
getchar();
b = AuthzInitializeResourceManager(
0, // Flags
NULL,
NULL,
NULL,
L"Jeff's RM",
&hRM
);
if (!b)
{
wprintf(L"AuthzInitializeResourceManager failed with %d\n", GetLastError());
return;
}
for (i = 0; i < Iterations; i++)
{
b = AuthziInitializeAuditEventType(
0,
3,
666,
1,
&hAET
);
if (!b)
{
wprintf(L"AuthziInitializeAuditEventType failed with %d\n", GetLastError());
return;
}
b = AuthziInitializeAuditEvent(
0,
hRM,
hAET,
NULL,
NULL,
INFINITE,
L"foo",
L"foo",
L"foo",
L"foo",
&hAE
);
if (!b)
{
wprintf(L"AuthziInitializeAuditEvent failed with %d\n", GetLastError());
return;
}
// for (j = 0; j < 100; j++)
// {
// b = AuthziLogAuditEvent(
// 0,
// hAE,
// NULL
// );
// }
b = AuthzFreeAuditEvent(
hAE
);
if (!b)
{
wprintf(L"AuthzFreeAuditEvent failed with %d\n", GetLastError());
return;
}
b = AuthziFreeAuditEventType(
hAET
);
if (!b)
{
wprintf(L"AuthziFreeAuditEventType failed with %d\n", GetLastError());
return;
}
}
b = AuthzFreeResourceManager(
hRM
);
if (!b)
{
wprintf(L"AuthzFreeResourceManager failed with %d\n", GetLastError());
return;
}
wprintf(L"Done. Press a key.\n");
getchar();
}