Quando si crea un progetto Driver Windows in Visual Studio 2012, si hanno molte opzioni tra cui scegliere.Qual è la differenza tra un driver WDM, un driver KMDF e un driver UMDF?
C'è uno page on MSDN che ti aiuta a scegliere il modello di driver corretto per il tuo dispositivo. Tuttavia, non spiega chiaramente le esatte differenze tra i tipi di driver WDM, KMDF e UMDF e quando scegliere quale modello.
Sto cercando una spiegazione sulle differenze tra i modelli di driver WDM, KMDF e UMDF, quindi è facile per iniziare gli sviluppatori di driver di Windows a scegliere il modello corretto.
Grazie per la spiegazione, ma una cosa non mi è ancora del tutto chiara. Si dice che ogni driver del kernel è un driver WDM, ma tutti i driver del kernel del driver WDM sono? Perché WDM e KMDF sono due modelli diversi in VS2012? – lesderid
@lesderid pensa in termini di Win32 e MFC (spero che tu abbia familiarità con entrambi). Mentre ogni programma MFC è un programma Win32, non ogni programma Win32 è un programma MFC. Il KMDF è simile a MFC: un framework che può essere utilizzato per nascondere parte della complessità di WDM.Quindi, i modelli differiscono perché ciò che generano è diverso: uno genera un tipo di progetto e l'altro genera un altro tipo. Per rispondere alla tua altra domanda, tutti i driver * kernel * moderni sono driver WDM; sebbene esistano altri modelli di driver del kernel "legacy", non sono ufficialmente supportati e non dovrebbero più essere utilizzati. –