共用方式為


在驅動程式程式碼中包含 GUID

若要在核心模式驅動程式中使用 GUID,您必須執行兩件事:

  1. 包含重新定義 DEFINE_GUID 宏的 Initguid.h 標頭檔。

    Initguid.h 標頭檔會重新定義DEFINE_GUID宏,以具現化 GUID ( ,而只是宣告 EXTERN 參考) 。 在應該具現化 GUID 的驅動程式原始程式檔中包含此標頭檔。 (使用者模式應用程式包括 Objbase.h,再包含包含 GUID 定義的標頭檔。)

  2. 包含定義 GUID 的標頭檔 () 。

    在包含 Initguid.h 的 語句之後,您會包含包含 GUID 定義的標頭檔。 驅動程式可能包含一個以上的標頭檔,其中包含 GUID 定義,包括系統提供的標頭檔和協力廠商標頭檔。

下列程式碼摘錄顯示包含 GUID 的語句序列:

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

#include <initguid.h>

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

...

將上述語句放在驅動程式的一個模組中;通常是主要模組。 當上述語句存在時,驅動程式會使用其符號名稱來參考 GUID。