Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per usare i GUID in un driver in modalità kernel, è necessario eseguire due operazioni:
Includere il file header Initguid.h che ridefinisce la macro DEFINE_GUID.
Il file di intestazione Initguid.h ridefinisce la macro DEFINE_GUID per istanziare i GUID (anziché dichiarare semplicemente un riferimento EXTERN). Includere questo file di intestazione nel file di origine del driver in cui i GUID devono essere istanziati. 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 per includere Initguid.h, si includono 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 illustra 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 nome simbolico.