2017-02-14 5 views
-3

Ok donc, je fais ce programme qui me permet d'accéder et d'écrire dans un périphérique USB. Im ayant ce problème que, lorsque je tente d'exécuter le WriteFile ( hFile, lpBuffer, nNumberOfBytesToWrite, lpNumberOfBytesWritten, lpOverlapped ); il fait le travail et renvoie 5 si je fais le GetLastErrror(). Si consulté foruns manchots dans le web et à peu près tous disent que je dois le lancer en tant qu'administrateur, mais im admin et j'ai mis le compilateur pour exécuter en tant qu'administrateur, et le projet aussi ... alors qu'est-ce que je fais mal? L'aide de Hanny serait très appréciée!C++ WriteFile ne fonctionne pas et renvoie 5 (GetLastError()), même si j'ai la permission d'administration

+0

Le comportement souhaité est assez évident à partir de l'appel d'API donné: 'WriteFile'. –

Répondre

2

Admin ne signifie pas que vous avez toutes les autorisations. Vérifiez si l'administrateur a des autorisations d'écriture sur le fichier. En tant qu'administrateur, vous pouvez soit ajouter des autorisations d'écriture, soit (si cela ne fonctionne pas) en devenir propriétaire, puis ajouter des autorisations en écriture à l'administrateur et rétablir la propriété du propriétaire précédent.

+0

ne l'oubliez pas, je l'ai résolu. Je dois d'abord utiliser DeviceIOControl et démonter le lecteur. Merci pour l'aide tho! – thecner