Bagikan melalui


Menyertakan GUID dalam Kode Driver

Untuk menggunakan GUID dalam driver mode kernel, Anda harus melakukan dua hal:

  1. Sertakan file header Initguid.h yang menentukan ulang makro DEFINE_GUID .

    File header Initguid.h menentukan ulang makro DEFINE_GUID untuk membuat instans GUID (versus hanya mendeklarasikan referensi EXTERN). Sertakan file header ini dalam file sumber driver tempat GUID harus dibuat. (Aplikasi mode pengguna mencakup Objbase.h sebelum menyertakan file header yang berisi definisi GUID.)

  2. Sertakan file header yang menentukan GUID.

    Setelah pernyataan untuk menyertakan Initguid.h, Anda menyertakan file header yang berisi definisi GUID. Driver mungkin menyertakan lebih dari satu file header yang berisi definisi GUID, termasuk file header yang disediakan sistem dan file header pihak ketiga.

Kutipan kode berikut menunjukkan urutan pernyataan untuk menyertakan GUID:

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

#include <initguid.h>

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

...

Letakkan pernyataan di atas dalam satu modul driver; biasanya modul utama. Ketika pernyataan di atas ada, driver mengacu pada GUID menggunakan nama simbolisnya.