CreateFileW()句柄返回-1

时间:2015-11-01 08:58:31

标签: vb.net windows-phone-8.1 driver createfile

我正在尝试创建Windows Phone设备的句柄。但CreateFileW返回-1,错误代码为3 ERROR_PATH_NOT_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 / 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

1 个答案:

答案 0 :(得分:0)

这不太可行(您可能没有与诺基亚驱动程序通信的安全功能),即使它在您的设备上进行调试时也能正常工作,您将无法将其提交到Windows应用商店(除非您为需要使用此驱动程序的OEM工作。)

您尝试使用公共API无法完成的驱动程序是什么?