Это ответ из двух частей, в зависимости от того, что вы пытаетесь сделать:
1) Если вы хотите настроить привилегии для маркера олицетворения, вам нужно использовать функцию OpenThreadToken, а не OpenProcessToken,Олицетворение влияет на поток, а не на процесс в целом.Попробуйте это:
OpenThreadToken(GetCurrentThread(), TOKEN_READ | TOKEN_ADJUST_PRIVILEGES, TRUE, &hToken)
2) Если вы действительно хотите настроить привилегии для маркера процесса, вам, вероятно, следует сделать это в тот момент, когда вы не выдаете себя за клиента.При необходимости вы можете включать и выключать олицетворение.