2015-11-01 117 views
-1

我想創建句柄到Windows Phone設備。但是CreateFileW返回-1,錯誤代碼是3 ERROR_PATH_NOT_FOUND。對這個問題的任何幫助?CreateFileW()句柄返回-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 

編輯: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

這是不太可能的工作(你可能不具備安全能力去跟司機諾基亞),即使它在您的設備上進行調試時仍能正常工作,您將無法將其提交給Windows應用商店(除非您需要使用此驅動程序的OEM)。

你想通過公共API無法完成的驅動程序試圖做什麼?

+0

我不打算將應用提交給商店。由於電容式按鈕的背光控制,我需要訪問驅動程序。 – Clocker