Finalmente l’utilissimo CEDriverWiz, che permette di automatizzare le noiose operazioni di creazione dello scheletro di uno stream driver con tutta la sua relativa interfaccia, è diventato un plug in per Visual Studio 2005 e quindi per il Platform Builder di Windows CE 6.0.
Esso è disponibile e scaricabile gratuitamente sul sito CodePlex a questo link. E’ stato creato da David Jones ed è stato marcato dalla community Embedded101 nell’ambito della quale lo stesso David collabora.
Una volta installato, è possibile customizzare il menu Tools di Visual Studio 2005, aggiungendo il CEDriverWiz mediante la voce External Tools (e poi Add).
Il wizard permette di generare un subproject destinato ad ospitare lo stream driver ed una serie di applicazioni di test per lo stesso. Il tutto viene creato in una sottocartella del nostro progetto per la creazione di un’immagine del sistema operativo in modo da poter essere aggiunto facilmente a quest’ultimo. All’avvio, il wizard richiede semplicemente l’immissione delle tre lettere che costituisco il prefix del nostro driver (XXX) e le sostituisce in tutte le funzioni dell’interfaccia che andrà a creare (XXX_Init, XXX_DeInit, XXX_Open, …).
Il subproject generato ha tutti i registry settings necessari per includere il driver nell’immagine del sistema operativo e per caricarlo allo startup in User Mode. E’ possibile modificare questi settaggi di default per eseguire il driver in Kernel Mode, così come è possibile disattivare il caricamento del driver allo startup e gestirne il load/unload su richiesta, prendendo spunto dalle applicazioni di test generate dal wizard.
Per quanto riguarda le applicazioni di test, esse permettono di :
- eseguire load/unload dello stream driver su richiesta;
- aprire, scrivere, leggere e chiudere lo stream driver;
- utilizzare i codici IOCTL di test, mediante l’invocazione della funzione XXX_IOControl;
- check del caricamento dello stream driver;
In conclusione è assolutamente uno strumento utile per iniziare lo sviluppo di uno stream driver che permette di risparmiare del tempo nella fase di avvio dell’implementazione, in quanto prepara lo scheletro del driver sul quale poi lavorare.
Secondo me ha un punto debole, legato alla necessità della presenza del .Net Framework 3.5 sul PC in cui lo si vuole installare per poterlo utilizzare. Contrariamente a quanto si possa pensare, non è un punto a favore in quanto CEDriverWiz è uno strumento legato al Platform Builder per Windows CE 6.0 in ambiente Visual Studio 2005 che di default installa il .Net Framework 2.0.