Windows Driver Model: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Modifico: da:Windows Driver Model |
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti. |
||
(23 versioni intermedie di 18 utenti non mostrate) | |||
Riga 1:
Il '''Windows Driver Model'''
Era lo standard secondo cui ==Storia==
Con l'avvento dei sistemi operativi a [[32 bit]], Microsoft mise sul mercato due famiglie di prodotti di aspetto simile ma internamente molto differenti: [[Windows 95]] e [[Windows NT]]. Il primo era un diretto discendente di [[Windows 3.x]] e [[MS-DOS|DOS]], ed era pensato per funzionare con hardware molto limitati per un OS multiutente/multitask dotato di GUI ([[Intel 80386]] con 4
Per risolvere questo problema, per le successive versioni dei suoi sistemi operativi Microsoft ideò un nuovo modello di driver, chiamato
▲Windows 95 era un diretto discendente di [[Windows 3.x]] e [[MS-DOS|DOS]], ed era pensato per funzionare con hardware molto limitati per un OS multiutente/multitask dotato di GUI (Intel 80386 con 4 MByte di [[RAM]]). Inoltre doveva essere compatibile con tutti i software sviluppati per Windows a 16 bit e il DOS. Per ottenere questi due risultati Microsoft optò per una sistema ibrido 16/32 bit, con un risultato eccellente viste le premesse, ma non superlativo per quando riguarda sicurezza e affidabilità.
L'architettura WDM, per quanto abbia ridotto il numero di versioni di driver necessari ai produttori di hardware per il supporto ai loro prodotti, è molto complessa e non priva di problemi: questo ha portato la Microsoft a creare una nuova architettura di driver, la [[Windows Driver Foundation]], che
▲Per risolvere questo problema Microsoft ideò un nuovo modello di driver chiamato '''Windows Driver Model''', per le successive versioni dei suoi sistemi operativi. Questo notevole passo avanti non fu indolore. I driver WDM sono compatibili in avanti, ma non ''all'indietro'': cioè funzionano con Windows 98, Windows 2000, [[Windows XP|XP]] e loro successori, ma non funzionano con Windows 95 e Windows NT 4 (o se scritti specificamente per Windows XP, funzioneranno con Vista ma non con Windows 2000). Inoltre, perché un driver WDM funzionasse sia con Windows 98 che con Windows 2000 era necessario che fosse scritto attentamente; molti produttori di hardware invece rilasciarono inizialmente driver WDM scritti in fretta e senza i dovuti controlli, che crearono molti problemi agli utenti e contribuirono a generare un'iniziale (ingiustificata) diffidenza verso il Windows Driver Model.
▲L'architettura WDM, per quanto abbia ridotto il numero di versioni di driver necessari ai produttori di hardware per il supporto ai loro prodotti, è molto complessa e non priva di problemi: questo ha portato la Microsoft a creare una nuova architettura di driver, la [[Windows Driver Foundation]], che dovrebbe sostituire il WDM nel medio-lungo termine.
==Tipi di driver WDM==
Il formato WDM prevede i seguenti tipi di driver:
*'''Driver di classe''': possono dipendere dai driver miniport o da altri driver di classe e implementano funzioni specifiche. Possono essere caricati e scaricati dinamicamente quando non sono più necessari, come i moduli del [[kernel Linux]].
*'''Driver miniport''': sono driver di periferiche [[Small Computer System Interface|SCSI]] e [[
*'''Driver bus software''': Microsoft fornisce incorporati nei suoi sistemi operativi i driver per i bus più comuni (ISA/PNP, PCI, SCSI, USB, FireWire): se lo ritiene necessario, un produttore di hardware può scriverne uno proprio.
*'''Servizio al sistema operativo''': sono driver di livello molto alto, che di solito astraggono completamente dall'hardware e non fanno riferimento a nessun driver miniport.
*'''Driver di periferica virtuale''': sono
*'''Driver Windows NT 4.0''': come sopra, ma per hardware pensato per Windows NT 4.
== Caratteristiche ==
==
Non tutto l'hardware può essere gestito tramite driver WDM: per esempio l'hardware video non può essere gestito da WDM.
==
*È molto difficile imparare a scrivere device driver WDM.
*L'interazione con il [[Plug and Play]] è problematica, e la gestione degli eventi di risparmio energetico lo è ancora di più. Questo
*
*Ogni driver, anche uno semplicissimo,
*Il WDM non offre quasi nessun supporto per i driver in modalità utente (che non girino cioè a ring 0).
== Voci correlate ==
*[[Windows Management Instrumentation]]
*[[Windows Driver Foundation]]
==Collegamenti esterni==
*{{cita web | 1 = http://quequero.org/Il_Nostro_Primo_Driver | 2 = Come scrivere un driver per Windows | accesso = 31 luglio 2008 | urlarchivio = https://web.archive.org/web/20080726044140/http://quequero.org/Il_Nostro_Primo_Driver | dataarchivio = 26 luglio 2008 | urlmorto = sì }}
{{Componenti di Windows}}
{{portale|informatica|Microsoft}}
[[
|