Vb.net CreateFileW()句柄返回-1

Vb.net CreateFileW()句柄返回-1,vb.net,windows-phone-8.1,driver,createfile,Vb.net,Windows Phone 8.1,Driver,Createfile,我正在尝试创建Windows Phone设备的句柄。但是CreateFileW返回-1,错误代码为3Error\u PATH\u NOT\u FOUND。对这个问题有什么帮助吗 我的代码: handle = CreateFileW("\\\\.\\NOKIA_TOUCH", GENERIC_READ Or GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE, IntPtr.Zero, 3, 0, IntPtr.Zero) If handle =

我正在尝试创建Windows Phone设备的句柄。但是
CreateFileW
返回-1,错误代码为3
Error\u PATH\u NOT\u FOUND
。对这个问题有什么帮助吗

我的代码:

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
编辑:p/调用代码:

<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

公共共享函数CreateFileW(ByVal lpFileName作为字符串,ByVal dwDesiredAccess作为整数,ByVal dwShareMode作为整数,ByVal lpSecurityAttributes作为IntPtr,ByVal dwCreationDisposition作为整数,ByVal dwFLagsAndAttributes作为整数,ByVal hTemplateFile作为IntPtr)作为IntPtr
端函数
这不太可能起作用(您可能没有与诺基亚驱动程序对话的安全功能),即使它在您的设备上调试时起作用,您也无法将其提交到Windows应用商店(除非您为需要使用此驱动程序的OEM工作)


对于无法通过公共API实现的驱动程序,您想做什么?

您可以这样做,并向我们展示p/Invoke的代码吗?这是C语法,在Basic中不能逃避反斜杠。使用
“\\。\NOKIA\u TOUCH”
谢谢@hans passant,但现在错误代码是2<代码>错误\u文件\u未找到好吧,当然,这实际起作用的几率有多大?当你们不记录为什么你们认为这应该有效的时候,你们就可以放心了。我不会把应用提交给商店。我需要访问驱动器,因为电容按钮背光控制。