Existe uma chamada de API para solicitar ao usuário a elevação do UAC?

Meu aplicativo precisa gravar em um arquivo em \ ProgramData que possa ser protegido. Isso acontece apenas uma vez após a instalação.

Existe uma função de API que receba informações da ACL e solicite ao usuário que autorize o aplicativo a acessar o arquivo? Em outras palavras, o aplicativo solicitaria ao Windows que solicitasse ao usuário confirmação e autorização. Isso deve acontecer interativamente e permitir que o aplicativo retome a execução após o acesso ao arquivo ter sido autorizado. O aplicativo é executado como usuário padrão, não requer privilégios de administrador.

O arquivo é aberto com CreateFile ().

Edit: Há uma diferença sutil entre minha consulta e as outras que se diz duplicadas. Estou pedindo permissão para acessar um objeto específico, um arquivo. Os outros estão pedindo para elevar os privilégios de todo o processo. De qualquer forma, sou grato por todas as respostas que incluem uma solução.

questionAnswers(3)

yourAnswerToTheQuestion