É possível que o executável solicite direitos de administrador? (Windows 7)

Estou desenvolvendo um programa de disco de partição e para ler o\\\\.\\PhysicalDrive0 Eu preciso de direitos de administrador.

Estou imaginando se é possível, em tempo de execução, que o programa obtenha direitos de administrador? Existe alguma API de vitória para isso?

Quero fazer isso porque quero que o programa seja executado com direitos de administrador apenas quando estiver lendo / gravando o disco. Por motivos de segurança, não quero que o programa seja executado o tempo todo com direitos de administrador, porque alguém pode encontrar um bug (excesso de pilha ou heap, por exemplo) em algum módulo e executar comandos arbitrários como adm.

questionAnswers(8)

yourAnswerToTheQuestion