다음을 통해 공유


드라이버 코드에 GUID 포함

커널 모드 드라이버에서 GUID를 사용하려면 다음 두 가지 작업을 수행해야 합니다.

  1. DEFINE_GUID 매크로를 다시 정의하는 Initguid.h 헤더 파일을 포함합니다.

    Initguid.h 헤더 파일은 DEFINE_GUID 매크로를 다시 정의하여 GUID를 인스턴스화합니다(EXTERN 참조를 선언하는 것과 비교). GUID를 인스턴스화해야 하는 드라이버 원본 파일에 이 헤더 파일을 포함합니다. (사용자 모드 애플리케이션에는 GUID 정의가 포함된 헤더 파일을 포함하기 전에 Objbase.h가 포함됩니다.)

  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를 참조합니다.