Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    19

    [C++] Disattivare hard disk sotto Windows CE

    Ciao a tutti,
    qualcuno di voi ha mai dovuto affrontare la problematica di disattivare un hard disk sotto Windows CE per un problema di risparmio energetico, gestendo il tutto mediante del software scritto in C++?

    In pratica una funzionalità analoga a quella degli applicativi di power management che si trovano sui pc portatili dove in genere esiste la funzione "disattiva disco rigido" (e si può anche selezionare dopo quanto tempo).

    Scusate, ma per me questa è una cosa totalmente nuova!!

    Ringrazio e saluto
    Windows XP \ Windows CE
    Visual Studio 6 Enterprise Edition
    embedded Visual Studio 4
    Borland Builder C++

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per curiosita', Windows CE e il disco fisso in quale dispositivo ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    19
    PC/104 EuroTech con CPU1432
    Windows XP \ Windows CE
    Visual Studio 6 Enterprise Edition
    embedded Visual Studio 4
    Borland Builder C++

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma questi non hanno una Flash come disco?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    19
    Si, hanno delle flash memory chiamate DOM (Disk On Module) di dimensione massima 512 Mb.

    Si può però inoltre connettere anche un normalissimo hard disk (512 Mb se devi memorizzare dati sono pochi!!!), e questo è il mio caso.
    Windows XP \ Windows CE
    Visual Studio 6 Enterprise Edition
    embedded Visual Studio 4
    Borland Builder C++

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per disattivare i dischi IDE, bisogna inviare dei comandi appositi

    (mi sembra 0xE0 oppure 0xE6 ...)

    ma lo puoi fare solamente a livello kernel, da un apposito driver ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    19
    Ciao,
    ma hai qualche idea di come si possano inviare questi comandi?
    Ad esempio con funzioni tipo ioctl()?
    Windows XP \ Windows CE
    Visual Studio 6 Enterprise Edition
    embedded Visual Studio 4
    Borland Builder C++

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.