Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SOFT RESET ET HARD RESET (VB.NET)


Information sur la source

Catégorie :PPC :: Divers Source .NET ( DotNet ) Classé sous : softreset, hardreset, soft, hard, reset Niveau : Débutant Date de création : 08/01/2007 Vu : 14 207

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Plusieurs fois demandées, voici les instructions permettant à un PDA d'effectuer logiciellement un Soft Reset et un Hard Reset
 

Source

  • #Region "Reset"
  • Public Declare Function KernelIoControl Lib "coredll.dll" (ByVal dwIoControlCode As Integer, ByVal lpInBuf As IntPtr, ByVal nInBufSize As Integer, ByVal lpOutBuf As IntPtr, ByVal nOutBufSize As Integer, ByVal lpBytesReturned As IntPtr) As Boolean
  • Public Sub EffectuerSoftReset()
  • KernelIoControl(16842812, IntPtr.Zero, 0, IntPtr.Zero, 0, IntPtr.Zero)
  • End Sub
  • Public Declare Function SetSystemPowerState Lib "coredll.dll" (ByVal psState As String, ByVal StateFlags As Integer, ByVal Options As Integer) As Integer
  • Public Sub EffectuerHardReset()
  • SetSystemPowerState("ResetCold", 0, 4096)
  • End Sub
  • #End Region
#Region "Reset"
    Public Declare Function KernelIoControl Lib "coredll.dll" (ByVal dwIoControlCode As Integer, ByVal lpInBuf As IntPtr, ByVal nInBufSize As Integer, ByVal lpOutBuf As IntPtr, ByVal nOutBufSize As Integer, ByVal lpBytesReturned As IntPtr) As Boolean
    Public Sub EffectuerSoftReset()
        KernelIoControl(16842812, IntPtr.Zero, 0, IntPtr.Zero, 0, IntPtr.Zero)
    End Sub

    Public Declare Function SetSystemPowerState Lib "coredll.dll" (ByVal psState As String, ByVal StateFlags As Integer, ByVal Options As Integer) As Integer
    Public Sub EffectuerHardReset()
        SetSystemPowerState("ResetCold", 0, 4096)
    End Sub
#End Region

Conclusion

Attention à l'utilisation du Hard Reset ;)
 

Commentaires et avis

signaler à un administrateur
Commentaire de Baguauda le 10/01/2007 23:43:53

Tu es notre Dieux ;)

signaler à un administrateur
Commentaire de taouale2 le 10/02/2008 13:11:41 10/10

Merci, très pratique.
Petite question dans le même genre : comment mettre en veille et arreter l'appareil ?

signaler à un administrateur
Commentaire de Stephane33 le 11/02/2008 14:05:08 administrateur CS

Declare Function SetSystemPowerState Lib "Coredll" ( _
    ByVal psState As String, _
    ByVal StateFlags As Integer, _
    ByVal Options As Integer) As Integer


Const POWER_STATE_ON As Integer = &H10000
Const POWER_STATE_OFF As Integer = &H20000
Const POWER_STATE_SUSPEND As Integer = &H200000
Const POWER_FORCE As Integer = 4096

SetSystemPowerState(Nothing, POWER_STATE_OFF, POWER_FORCE)


(autres valeurs )
0xFFFF0000 // power state mask
0x00010000 // on state
0x00020000 // no power, full off
0x00040000 // critical off
0x00080000 // boot state
0x00100000 // idle state
0x00200000 // suspend state
0x00800000 // reset state

signaler à un administrateur
Commentaire de taouale2 le 11/02/2008 19:59:13

Merci !
Juste le &H20000 et le &H200000 ont le même effet (du moins sur mon X51V) de mettre l'appareil en veille.
Par rapport à ton code, le KernelIoControl semble équivalent au &H800000, non ?

signaler à un administrateur
Commentaire de Stephane33 le 11/02/2008 21:13:01 administrateur CS

Oui c'est une bonne remarque je pense que c'est des reste des versions précédentes, afin d'assurer une compatibilité récurente
Pour information ma bible c'est http://pinvoke.net/

signaler à un administrateur
Commentaire de taouale2 le 12/02/2008 08:39:03

Merci pour l'adresse, c'est un bon site.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Plugin Today - Windows Mobile 2003 - OK sauf au Soft Reset [ par NiCkO313 ] Bonjour a tous, Je rencontre le probleme suivant avvec mon plugin pour l'ecran Aujourd'hui. Je peux le charger (via les Parametres -> Aujourd'hui) Faire un reset total du PDA [ par fred23 ] Bonjour,Qq'un pourrait il me dire qu'elle est l'instruction qui permet de faire un RST TOTAL du PDA...quite à en perdre les données. Enfin..... c'est Veille qui stoppe les timers [ par sane79 ] Bonjour,j'ai fait un soft pour pda qui contient des timers qui a chaque Tick font une action bien particulièrelorsque le soft tourne sur le pda et que xls en pdf [ par nicus ] Bonjour,Je vous expose biévement mon problème.J'avais un acer n35 avec le quel je faisais mes factures que j'imprimais directement chez le client avec Ipaq HP Chargement de soft [ par cash1 ] Hello, J'aimerais savoir si depuis les pocket PC plus précisemment un ipaq HP il est possible d'utiliser le port USB pour lancer des .bat? Je m'expliq Protection contre copie. [ par search47 ] Bonjour.Les appareils Windows CE possèdent un DeviceID unique. Pensez vous qu'il soit judicieux d'utiliser cela pour protégér un soft?Le client nous c evc 4.0 base de données [ par jmbberck ] J'ai fait un soft en evc 3.0 montrant des images (une base de données .cdb et ADOCE 3.0) permettant à des personnes handicapées de communiquer à l'aid


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.