ReactOS SafeMode

Moderators: gabrielilardi, forart, Davy Bartoloni

Post Reply
User avatar
Davy Bartoloni
Posts: 1485
Joined: Wed Jan 04, 2006 11:31 pm
Location: Cuneo
Contact:

ReactOS SafeMode

Post by Davy Bartoloni »

Altra novita' recente di ROS e' la possibilita' dell' avviare il sistema in Modalita' provvisoria (SAFEMODE)
la nuova funzionalita' puo' essere attivata premendo F8 durante la visualizzazione del menu' del FREELDR

[ external image ]

lo screen e ' un po' particolare.. in quanto su sistemi windows.. in questa fase la dialogbox dell' installazione drivers non appare. :)
cmq e' una modalita' interessante che permette l'avvio del sistema dopo eventuali errate installazioni di drivers.
(poi.. sistemare ROS da questa modalita'.. . beh.. e un altro paio di maniche, si deve per forza ricorrere alla brutale cancellazione del file .sys responsabile del blocco.)

la scritta: build 3790 (che lascia un po' perplessi.. noi "addetti ai lavori" in quanto.. decisamente un valore basso, abituati alle svariate builds giornaliere) e' un valore immagazzinato nel registro di sistema, precisamente e' il valore
"CurrentBuildNumber"
del ramo:

Code: Select all

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
questo valore puo' venire interrogato da ulcuni software, per verificare il massimo aggiornamento del sistema operativo (Windows 2003.. Windows Professional...) ed e' quindi obbligatorio lasciarlo al suo posto.

Per conto mio, per completezza sarebbe necessario aggiungere anche il numero di Build di ReactOS... decisamente piu' utile ai nostri scopi :)

il valore viene in genere restituito (senza leggere il registro direttamente)
grazie ad un api apposita (OSVERSIONINFOEX) ... e la struttura dei dati restituiti e' la seguente
typedef struct _OSVERSIONINFOEX {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
TCHAR szCSDVersion[128];
WORD wServicePackMajor;
WORD wServicePackMinor;
WORD wSuiteMask;
BYTE wProductType;
BYTE wReserved;
} OSVERSIONINFOEX, *POSVERSIONINFOEX, *LPOSVERSIONINFOEX;
fonte: http://msdn.microsoft.com/en-us/library ... 85%29.aspx
dwBuildNumber

The build number of the operating system.
il valore dwBuildNumber e' difatti 3790 per tutti i sistemi Microsoft NT5 recenti.
Ey3
Posts: 790
Joined: Thu Nov 15, 2007 9:13 pm
Location: Italy

Re: ReactOS SafeMode

Post by Ey3 »

Ottima novità, per riuscire a resuscitare il sistema senza dover tirare fuori l'hard disk o reinstallare l'OS da capo.
Come hai già detto sarebbe ben più utile in effetti la build di ReactOS rispetto a quella Windows... quel valore non ha molto senso di essere mostrato, è decisamente una necessità per la compatibilità software che l'utente non dovrebbe neanche sapere che esiste, a meno che non la cerchi appositamente.
Post Reply

Who is online

Users browsing this forum: No registered users and 24 guests