드라이버 코드에 GUID 포함
커널 모드 드라이버에서 GUID를 사용하려면 다음 두 가지 작업을 수행해야 합니다.
DEFINE_GUID 매크로를 다시 정의하는 Initguid.h 헤더 파일을 포함합니다.
Initguid.h 헤더 파일은 DEFINE_GUID 매크로를 다시 정의하여 GUID를 인스턴스화합니다(EXTERN 참조를 선언하는 것과 비교). GUID를 인스턴스화해야 하는 드라이버 원본 파일에 이 헤더 파일을 포함합니다. (사용자 모드 애플리케이션에는 GUID 정의가 포함된 헤더 파일을 포함하기 전에 Objbase.h가 포함됩니다.)
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를 참조합니다.