CreateFile: operação de gravação direta no disco bruto “Acesso negado” - Vista, Win7

O documento relevante da Microsoft é:
Blocking Direct Write Operations to Volumes and Disks
CreateFile, comentários sobre discos físicos e volumes

O executável é escrito em C ++ e chamaCreateFile() para abrir um cartão SD comno filesystem. OCreateFile() e consecutivosReadFile() chamadas são bem-sucedidas paraGENERIC_READ sem privilégios de administrador.

CreateFile falha paraGENERIC_WRITE mesmo com privilégios de administrador. No explorer, defino Executar como administrador em Propriedades> Compatibilidade> Nível de privilégio. Eu também tentei executar o executável a partir de um cmd Administrator (iniciado com Ctrl + Shift + Enter, "Administrator:" está no título da janela, corretamente elevado). Ainda assim, eu receboERROR_ACCESS_DENIED (0x5).

Tenho que passar outra coisa paraCreateFile? Não tenho idéia do que são atributos de segurança, apenas passo NULL, código relevante está aqui na linha 92 eaqu na linha 48.

Ou existe mais alguma coisa que deva ser definida para executar o processo com privilégios de administrado

Uma pergunta relacionada:

Posso obter acesso de gravação aos setores de disco bruto no Vista e Windows 7 no modo de usuári
cesso à partição @Raw no Windows Vista
Como obter acesso direto aos dados brutos em HD em C?
xiste uma maneira limpa de obter acesso exclusivo a uma partição física no Window

questionAnswers(4)

yourAnswerToTheQuestion