Einschließen von GUIDs in Treibercode
Um GUIDs in einem Kernelmodustreiber zu verwenden, müssen Sie zwei Schritte ausführen:
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.)
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.