Giải thích giúp em đoạn mã này, nếu có thể xin giải thích kĩ giúp em từng câu lệnh có tác dụng thể nào, nguyên lý của đoạn mã này ra sao.
Đây là đoạn mã để kill process em lấy được trên HVA. Giúp em nhá. Thanks trước.
Mã:
void GetDebugPriv( void )

 {

 HANDLE hToken;

 LUID sedebugnameValue;

 TOKEN_PRIVILEGES tkp;

 

 if ( ! OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken ) )

 return;

 

 if ( !LookupPrivilegeValue( NULL, SE_DEBUG_NAME, &sedebugnameValue ) )

 {

 CloseHandle( hToken );

 return;

 }

 

 tkp.PrivilegeCount = 1;

 tkp.Privileges[0].Luid = sedebugnameValue;

 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

 

 AdjustTokenPrivileges( hToken, FALSE, &tkp, sizeof tkp, NULL, NULL );

 

 CloseHandle( hToken );

 }