Les Snippets

Connexion

Hard Reset PDA

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 18/11/2008 21:07:38 et initié par Willi [Liste]
Vue : 3612
Catégorie(s) : Système
Langages dispo pour ce code :
- VB 2005, VB 2008
- C# 2.x, C# 3.x



Langage : VB 2005 , VB 2008
Date ajout : 18/11/2008
Posté par Willi [Liste]
<DllImport("Coredll.dll", SetLastError := True)> _
Private Shared Sub SetCleanRebootFlag()
End Sub

<DllImport("Coredll.dll", SetLastError := True)> _
Private Shared Function KernelIoControl(ByVal dwIoControlCode As Integer, ByVal lpInBuf As IntPtr, ByVal nInBufSize As Integer, ByVal lpOutBuf As IntPtr, ByVal nOutBufSize As Integer, ByRef lpBytesReturned As Integer) As Integer
End Function

Private IOCTL_HAL_REBOOT As Integer = &H101003C
Public Shared Sub HReset()
  Dim iRet As Integer = 0
  SetCleanRebootFlag()
  KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, IntPtr.Zero, 0, bytesReturned)
End Sub
Remarque :
Ajouter la directive Imports System.Runtime.InteropServices
Langage : C# 2.x , C# 3.x
Date ajout : 18/11/2008
Posté par Willi [Liste]
[DllImport("Coredll.dll", SetLastError = true)]
private static extern void SetCleanRebootFlag();
[DllImport("Coredll.dll", SetLastError = true)]
private static extern int KernelIoControl(int dwIoControlCode, IntPtr lpInBuf, int nInBufSize, IntPtr lpOutBuf, int nOutBufSize , ref int lpBytesReturned );
private const int IOCTL_HAL_REBOOT = 0x101003C;
public void HardReset()
{
   int bytesReturned = 0;
   SetCleanRebootFlag();
   KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, IntPtr.Zero, 0, ref bytesReturned );
}
Remarque :
Ajouter la directive System.Runtime.InteropServices.



Codes sources en rapport avec : Hardreset, Reset, Hal_reboot

{PDA / PocketPC} SOFT RESET ET HARD RESET (VB.NET)
Plusieurs fois demandées, voici les instructions permettant à un PDA d'effectuer logiciellement un S...