2015-11-01 1 views
-1

Я пытаюсь создать дескриптор устройства Windows Phone. Но CreateFileW возвращает -1 и код ошибки 3 ERROR_PATH_NOT_FOUND. Любая помощь в решении этой проблемы?CreateFileW() handle возвращает -1

Мой код:

handle = CreateFileW("\\\\.\\NOKIA_TOUCH", GENERIC_READ Or GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE, IntPtr.Zero, 3, 0, IntPtr.Zero) 
If handle = -1 Then 
    ShowMsg(Marshal.GetLastWin32Error) 
Else 
    ShowMsg("Success!") 
End If 

EDIT: P/Invoke код:

<DllImport("kernelBase.dll", CharSet:=CharSet.Unicode, ExactSpelling:=False, PreserveSig:=True, SetLastError:=True)> 
Public Shared Function CreateFileW(ByVal lpFileName As String, ByVal dwDesiredAccess As Integer, ByVal dwShareMode As Integer, ByVal lpSecurityAttributes As IntPtr, ByVal dwCreationDisposition As Integer, ByVal dwFLagsAndAttributes As Integer, ByVal hTemplateFile As IntPtr) As IntPtr 
End Function 
+0

Можете ли вы [изменить] это и показать нам код для p/Invoke? – theB

+1

Синтаксис C, вы не избежите обратных косых черт в Basic. Используйте '' \\. \ NOKIA_TOUCH "' –

+0

Спасибо @ hans-passant, но теперь код ошибки равен 2. 'ERROR_FILE_NOT_FOUND' – Clocker

ответ

0

Это вряд ли будет работать (вы, вероятно, не имеют возможности безопасности, чтобы поговорить с водителем Nokia), и даже если он работает во время отладки на вашем устройстве, вы не сможете отправить его в хранилище Windows (если вы не работаете с OEM-производителем, которому необходимо использовать этот драйвер).

Что вы пытаетесь сделать с драйвером, который не может быть выполнен через публичный API?

+0

Я не собираюсь отправлять приложение в магазин. Мне нужен доступ к драйверу из-за управления подсветкой емкостных кнопок. – Clocker

Смежные вопросы