Condividi tramite


Inclusione di GUID nel codice driver

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

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

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