1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
TOKEN_PRIVILEGES _Privilege;
LUID _Luid;
HANDLE _HToken = NULL;
_err = LookupPrivilegeValue(NULL, SE_MANAGE_VOLUME_NAME, &_Luid);
if(_err != 0)
{
_Privilege.PrivilegeCount = 1;
_Privilege.Privileges[0].Luid = _Luid;
_Privilege.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
OpenProcessToken(GetCurrentProcess(), TOKEN_READ, &_HToken);
_err = AdjustTokenPrivileges(_HToken, FALSE, &_Privilege, sizeof(TOKEN_PRIVILEGES), (PTOKEN_PRIVILEGES) NULL, (PDWORD) NULL);
if(_err == 0)
{
_err = GetLastError();
}
} |
Partager