Sdílet prostřednictvím


Zahrnutí identifikátorů GUID do kódu ovladače

Pokud chcete v ovladači v režimu jádra používat identifikátory GUID, musíte udělat dvě věci:

  1. Zahrňte soubor hlavičky Initguid.h, který předefinuje DEFINE_GUID makro.

    Hlavičkový soubor Initguid.h předefinuje makro DEFINE_GUID tak, aby vytvořilo instanci GUID, oproti pouhému deklarování reference EXTERN. Tento hlavičkový soubor zahrňte do zdrojového souboru ovladače, kde by se měly vytvořit instance GUIDů. (Aplikace v uživatelském režimu zahrnují Objbase.h před zahrnutím souborů hlaviček obsahujících definice GUID.)

  2. Zahrňte hlavičkové soubory, které definují identifikátory GUID.

    Po příkazu, který bude obsahovat Initguid.h, zahrnete soubory hlaviček obsahující definice GUID. Ovladač může obsahovat více než jeden hlavičkový soubor, který obsahuje definice GUID, včetně souborů hlaviček zadaných systémem a souborů hlaviček třetích stran.

Následující výňatek kódu ukazuje posloupnost příkazů pro zahrnutí identifikátorů GUID:

:
// include system headers here such as wdm.h

#include <initguid.h>

// include system and driver-specific header files here that contain
// GUID definitions

...

Výše uvedené příkazy vložte do jednoho modulu řidiče; obvykle hlavní modul. Pokud jsou uvedené výše uvedené příkazy, ovladač odkazuje na identifikátor GUID pomocí jeho symbolického názvu.