J'essaye de créer un handle pour le périphérique Windows Phone. Mais CreateFileW
renvoie -1 et le code d'erreur est 3 ERROR_PATH_NOT_FOUND
. Toute aide à ce problème?Le handle CreateFileW() renvoie -1
Mon code:
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 code:
<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
Pouvez-vous [modifier] cela et nous montrer le code pour le p/Invoke? – theB
C'est la syntaxe C, vous n'échappez pas aux barres obliques inverses dans Basic. Utilisez '" \\. \ NOKIA_TOUCH "' –
Merci @ hans-passant, mais maintenant le code d'erreur est 2. 'ERROR_FILE_NOT_FOUND' – Clocker