Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-05-2010, 11:08   #1
Dani88
Senior Member
 
L'Avatar di Dani88
 
Iscritto dal: Aug 2005
Città: Genova
Messaggi: 2285
[.NET] Librerie per l'accesso a partizioni, mbr, flag di boot, ecc...

Dopo aver tentato di fare in Java un programma che renda botabili le chiavette USB con alcune feauture aggiuntive sono giunto alla conclusione, anche grazie al vostro aiuto che Java non è adatto per tale compito.
Ho deciso dunque di vedere se riesco con .NET.
Chiedo allora a voi: sapete se vi sono librerie (ufficiali o meno) che permettano:
- creazione di partizioni
- settaggio dei flag delle partizioni
- modifica del MBR
- ecc...
Sto cercando in giro ma per il momento non riesco a trovare nulla di utile.
Ho letto che per rendere la partizione avviabile occorre settarla attiva con boot flag settato (mi pare sia il valore 0x80 all'inizio della partizione), però comunque come posso fare?
Ringrazio chiunque riesca a darmi una mano
__________________
Lego ™ Fans Club
Dani88 è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2010, 23:01   #2
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Ricerca disperata, direi.
La CLR (Common Language Runtime) opera strettamente in user mode (ring 3) e quel che vuoi fare richiede accesso esclusivo in scrittura, che puoi ottenere solo in kernel mode (ring 0).
Non troverai niente in .NET ma se scrivi (o trovi già scritto) un driver puoi creare un'interfaccia .NET che tramite chiamate P/Invoke a DeviceIoControl manda messaggi al tuo driver controllandone le azioni. Naturalmente se vuoi far qualsiasi cosa sul disco di windows la questione diventa delicatissima, preparati ad abbandonare ogni idea di .NET e, se non hai vasta esperienza in materia, preparati un'immagine Ghost perché ti risparmierà tanto tempo...
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 04-05-2010, 00:28   #3
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Non puoi farlo in .Net nativo, ma sfruttando il concetto di path UNC messo a disposizione nelle API win32, puoi trattare ogni dispositivo di storage come fosse un file. Per integrarle nella tua applicazione .net devi utilizzare un bridge interop.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 04-05-2010, 07:26   #4
Dani88
Senior Member
 
L'Avatar di Dani88
 
Iscritto dal: Aug 2005
Città: Genova
Messaggi: 2285
Quote:
Originariamente inviato da !k-0t1c! Guarda i messaggi
Ricerca disperata, direi.
La CLR (Common Language Runtime) opera strettamente in user mode (ring 3) e quel che vuoi fare richiede accesso esclusivo in scrittura, che puoi ottenere solo in kernel mode (ring 0).
Non troverai niente in .NET ma se scrivi (o trovi già scritto) un driver puoi creare un'interfaccia .NET che tramite chiamate P/Invoke a DeviceIoControl manda messaggi al tuo driver controllandone le azioni. Naturalmente se vuoi far qualsiasi cosa sul disco di windows la questione diventa delicatissima, preparati ad abbandonare ogni idea di .NET e, se non hai vasta esperienza in materia, preparati un'immagine Ghost perché ti risparmierà tanto tempo...
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Non puoi farlo in .Net nativo, ma sfruttando il concetto di path UNC messo a disposizione nelle API win32, puoi trattare ogni dispositivo di storage come fosse un file. Per integrarle nella tua applicazione .net devi utilizzare un bridge interop.
Vi ringrazio entrambi per le risposte!
Come immaginavo non si tratta di un compito facile vedo. La mia intenzione era quella di operare su drive USB, non sui dischi di sistema (non sia mai che succede un disastro )
cambia qualcosa? Escluderei di scrivere un driver cosa di cui non sono assolutamente capace

x nuovoUtente:
Non ho capito invece moltissimo di quanto dici se le tratto come un file cosa riesco a fare?

Volevo fare un appunto inoltre:
quando ho provato con java ho tentato di agganciarmi a diskpart, tool da linea di comando di windows che opera queste feature ma da linea di comando il livello comprensione riguardante su quale disco si sta operando (sopratt per l'utente medio) è abbastanza basso e si rischia di fare casini anche grossi.
L'idea che mi è stata data è di lanciare diskpart, agganciare gli stream di I/O e usare quelli per pilotarlo da una gui più comprensibile
Ho però riscontrato problemi (con java, non so con altri linguaggi) per il sistema UAC di Vista e 7, che non fa runnare diskpart in quanto richiede privilegi di amministratore e quindi al momento di far lanciare il programma da java ottengo un'eccezione che mi dice che sono richiesti privilegi elevati.
Ora volevo sapere l'idea è applicabile con .NET?
__________________
Lego ™ Fans Club
Dani88 è offline   Rispondi citando il messaggio o parte di esso
Old 04-05-2010, 09:26   #5
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Se tratti il drive come un file scrivi direttamente sui settori nello stesso modo che useresti per un file, quindi aperto il disco come file scriveresti direttamente all'inizio del disco.
L'operazione (astuta, non mi era venuta in mente) che ti ha suggerito nuovoUtente richiede comunque privilegi amministrativi su Vista e 7 e potrebbe essere inoltre flaggata da alcuni HIPS come maligna (anni fa ebbi l'MFT di un hard disk distrutto da un virus che usava la tecnica descritta ma poi gli HIPS sono diventati più furbi e questo comportamento oggi viene rilevato).
Comunque in C/C++ quel che ti ha suggerito nuovoUtente si fa con CreateFile, ReadFile e WriteFile. Non credo che il wrapping di queste funzioni in System.IO faccia al caso tuo, quindi preparati a usare un po' di P/Invoke
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 04-05-2010, 10:42   #6
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
ecco una serie di limitazioni introdotte in Vista/S2008/Seven che non possono essere rimosse neppure con i diritti amministrativi.
http://support.microsoft.com/kb/942448
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
iPhone 18 Pro disponibile su Amazon a 1....
ECOVACS T90 OMNI a 439€ e T90 MAX OMNI a...
Questa Proscenic è la scopa elett...
Microsoft Defender: falso allarme sull'a...
Aerei in volo e truppe pronte all'assalt...
Usano Claude per hackerare OpenAI: ricer...
RatHat: il nuovo malware Android usa il ...
Domanda di petrolio in calo di 2,5 milio...
Il meglio delle offerte weekend Amazon a...
Dopo oltre 100 anni di tentativi, l'IA d...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
Speciale TV Amazon: 4 modelli, da 139€ f...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:11.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v