2009-07-09 7 views
1

J'ai un pilote que j'ai écrit et j'ai créé un nom symbolique. Le nom symbolique est ...Problèmes de communication avec le pilote depuis le mode utilisateur

L"\\DosDevices\\somename" 

... et lorsque je tente d'accéder à l'objet de l'appareil à l'aide CreateFile de usermode, je reçois toujours le code d'erreur 3 (Chemin d'accès introuvable).

J'ai essayé d'utiliser CreateFile avec les chemins suivants ...

L"\\\\.\\somename" 

L"\\Device\\somename" 

... et cela ne fonctionne pas: Je reçois toujours le code d'erreur 3

Est-ce que quelqu'un sait pourquoi?

+0

J'ai probablement tort, mais ne devrait-il pas être CHAR, pas WCHAR? (c'est-à-dire laisser tomber le L). En outre, je suis assez sûr que vous aurez besoin des barres obliques, d'où: "\\\\. \\ DosDevices \\ nom_sommaire". N'oubliez pas que vous utiliserez toujours deux barres obliques inverses par barre oblique inversée que vous voulez réellement. –

+0

Votre pilote * a-t-il été chargé avec succès, et lors de son initialisation a-t-il effectué les appels d'API dont il a besoin pour créer/annoncer un nom de périphérique? – ChrisW

Répondre

1

Utilisez WinObj pour voir si le symbole a été créé avec succès - le lien devrait apparaître sous GLOBAL ??. Sinon, votre chauffeur est défectueux.

Btw. \\. \ somename est correct.