CEDriverWiz : plugin per VS2005 su CodePlex

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).

1263.CEDriverWiz_addTools_thumb_34D34B18

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_InitXXX_DeInitXXX_Open, …).

2148.CEDriverWiz_main_thumb_3799000B

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.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s