Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
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


Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Le serie GTA e CoD dominano la classific...
James Dyson Award Italia 2025: il proget...
Google AI Plus è il nuovo piano low cost...
Nikon ZR è la prima cinema camera...
Sony lancia PlayStation Family: l'app ch...
Windows: Microsoft risolve finalmente i ...
Huawei punta sul mercato auto europeo: i...
La telepatia diventa realtà: una start-u...
Il Samsung Galaxy S26 Pro sarà un...
Amazon: in arrivo degli occhiali AR per ...
Un Tesla Cybertruck per le vie di Milano...
Qualcomm Quick Charge 5+: il nuovo siste...
Google Pixel Buds A-Series quasi a met&a...
Google contro le immagini fake fatte con...
Narwal Flow sbarca su Amazon: due robot ...
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: 11:24.


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