Dela via


Inkludera GUID:er i drivrutinskod

Om du vill använda GUID:er i en kernellägesdrivrutin måste du göra två saker:

  1. Ta med rubrikfilen Initguid.h som omdefinierar DEFINE_GUID makro.

    Rubrikfilen Initguid.h omdefinierar DEFINE_GUID makro för att instansiera GUID :er (jämfört med att bara deklarera en EXTERN-referens). Inkludera den här huvudfilen i drivrutinskällan där GUID:erna ska instansieras. (Användarlägesprogram inkluderar Objbase.h innan du inkluderar huvudfiler som innehåller GUID-definitioner.)

  2. Inkludera huvudfilen eller huvudfilerna som definierar GUID:erna.

    Efter instruktionen som ska inkludera Initguid.h inkluderar du huvudfilerna som innehåller GUID-definitionerna. En drivrutin kan innehålla mer än en rubrikfil som innehåller GUID-definitioner, inklusive systemspecifika huvudfiler och huvudfiler från tredje part.

Följande kodutdrag visar sekvensen med instruktioner för att inkludera GUID:

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

#include <initguid.h>

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

...

Placera ovanstående instruktioner i en modul av drivrutinen; vanligtvis huvudmodulen. När ovanstående instruktioner finns refererar drivrutinen till ett GUID med dess symboliska namn.