Inclusione di GUID nel codice driver
Per usare GUID in un driver in modalità kernel, è necessario eseguire due operazioni:
Includere il file di intestazione Initguid.h che ridefinirà la macro DEFINE_GUID .
Il file di intestazione Initguid.h ridefinisce la macro DEFINE_GUID per creare un'istanza di GUID (anziché dichiarare semplicemente un riferimento EXTERN). Includere questo file di intestazione nel file di origine del driver in cui è necessario creare un'istanza dei GUID. Le applicazioni in modalità utente includono Objbase.h prima di includere i file di intestazione contenenti definizioni GUID.
Includere i file di intestazione che definiscono i GUID.
Dopo l'istruzione da includere Initguid.h, includere i file di intestazione contenenti le definizioni GUID. Un driver può includere più file di intestazione che contengono definizioni GUID, inclusi i file di intestazione forniti dal sistema e i file di intestazione di terze parti.
L'estratto di codice seguente mostra la sequenza di istruzioni per l'inclusione dei GUID:
:
// include system headers here such as wdm.h
#include <initguid.h>
// include system and driver-specific header files here that contain
// GUID definitions
...
Inserire le istruzioni precedenti in un modulo del driver; in genere il modulo principale. Quando sono presenti le istruzioni precedenti, il driver fa riferimento a un GUID usando il relativo nome simbolico.