Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-05-2010, 12: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 04-05-2010, 00: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, 01: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, 08: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, 10: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, 11: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


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
SpaceX sta provando le piastrelle isolan...
Il National Reconnaissance Office statun...
Volkswagen avvia la produzione su CEA: c...
La crisi delle memorie non influenzer&ag...
MoM-z14 è la galassia scoperta da...
Da Sony nuovi display professionali dell...
Com'è fatta una delle e-bike pi&u...
iPhone 16 domina il 2025: ecco la classi...
Huawei a supporto delle startup: potenzi...
Iliad è il miglior operatore di l...
Le pompe di calore parlano italiano: Bon...
Moltbot non è solo un chatbot: ag...
Sinner e Alcaraz fermati dall'arbitro: i...
L'audio-video professionale arriva a MIR...
Musk fa i complimenti alla Cina: nel set...
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: 20:35.


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