Condividi tramite


Inclusione di GUID nel codice del driver

Per usare i GUID in un driver in modalità kernel, è necessario eseguire due operazioni:

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

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