#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(); }