Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DWORD AdjustPrivilege(TCHAR *szPrivilege)
- {
- HANDLE hToken;
- TOKEN_PRIVILEGES tkp;
- DWORD dwErr = 0;
- // Get a token for this process.
- if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
- return GetLastError();
- // Get the LUID for the privilege.
- if (!LookupPrivilegeValue(NULL, szPrivilege, &tkp.Privileges[0].Luid))
- {
- dwErr = GetLastError();
- CloseHandle(hToken);
- return dwErr;
- }
- tkp.PrivilegeCount = 1; // one privilege to set
- tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
- // Set privilege for this process.
- AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);
- dwErr = GetLastError();
- CloseHandle(hToken);
- return dwErr;
- }
- ...
- AdjustPrivilege(SE_INCREASE_QUOTA_NAME);
- SIZE_T lMinSize = 0, lMaxSize = 0;
- DWORD dwFlags = 0;
- if (GetSystemFileCacheSize(&lMinSize, &lMaxSize, &dwFlags))
- {
- lMaxSize = 300;
- lMaxSize *= 1024 * 1024;
- SetSystemFileCacheSize(lMinSize, lMaxSize, FILE_CACHE_MAX_HARD_ENABLE);
- dwErr = GetLastError();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement