CreateFile: operación de escritura directa en disco sin formato "Acceso denegado" - Vista, Win7

El documento de Microsoft relevante es:
Bloqueo de operaciones de escritura directa en volúmenes y discos
CreateFile, comentarios sobre discos físicos y volúmenes

El ejecutable está escrito en C ++ y llama aCreateFile() para abrir una tarjeta SD que tieneno sistema de archivos. LosCreateFile() y @ consecutivReadFile()as llamadas @ son exitosas paraGENERIC_READ sin privilegios de administrador.

CreateFile falla porGENERIC_WRITE incluso con privilegios de administrador. En el explorador, configuro Ejecutar como administrador en Propiedades> Compatibilidad> Nivel de privilegio. También intenté ejecutar el ejecutable desde un cmd de administrador (comencé con Ctrl + Shift + Enter, "Administrador:" está en el título de la ventana, correctamente elevado). Aún así, obtengoERROR_ACCESS_DENIED (0x5).

¿Tengo que pasarle algo más aCreateFile? No tengo idea de cuáles son los atributos de seguridad, solo paso NULL,código relevante está aquí en la línea 92 yaqu en la línea 48.

¿O hay algo más que deba configurarse para ejecutar el proceso con privilegios de administrador?

A preguntas relacionadas:

¿Puedo obtener acceso de escritura a sectores de disco sin procesar en Vista y Windows 7 en modo de usuario?
Acceso de partición sin formato en Windows Vista
¿Cómo obtener acceso directo a datos HD sin procesar en C?
Existe una forma limpia de obtener acceso exclusivo a una partición física en Windows?

Respuestas a la pregunta(8)

Su respuesta a la pregunta