Einschließen von GUIDs in Treibercode

Um GUIDs in einem Kernelmodustreiber zu verwenden, müssen Sie zwei Schritte ausführen:

  1. Schließen Sie die Headerdatei Initguid.h ein, die das makro DEFINE_GUID neu definiert.

    Die Headerdatei "Initguid.h" definiert das DEFINE_GUID Makro neu, um GUIDs zu instanziieren (im Gegensatz zur Deklaration eines EXTERN-Verweises). Fügen Sie diese Headerdatei in die Treiberquelldatei ein, in der die GUIDs instanziiert werden sollen. (Benutzermodusanwendungen enthalten Objbase.h vor dem Einschließen von Headerdateien, die GUID-Definitionen enthalten.)

  2. Schließen Sie die Headerdateien ein, die die GUIDs definieren.

    Nach der Anweisung zum Einschließen von "Initguid.h" schließen Sie die Headerdateien ein, die die GUID-Definitionen enthalten. Ein Treiber kann mehr als eine Headerdatei enthalten, die GUID-Definitionen enthält, einschließlich vom System bereitgestellter Headerdateien und Headerdateien von Drittanbietern.

Der folgende Codeauszug zeigt die Sequenz von Anweisungen zum Einschließen von GUIDs:

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

#include <initguid.h>

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

...

Fügen Sie die obigen Anweisungen in ein Modul des Treibers ein; in der Regel das modul Standard. Wenn die obigen Anweisungen vorhanden sind, verweist der Treiber mit seinem symbolischen Namen auf eine GUID.