Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para usar GUIDs em um driver de modo kernel, você deve fazer duas coisas:
Inclua o arquivo de cabeçalho Initguid.h que redefine a macro DEFINE_GUID.
O arquivo de cabeçalho Initguid.h redefine a macro DEFINE_GUID para instanciar GUIDs (em vez de apenas declarar uma referência EXTERN). Inclua esse arquivo de cabeçalho no arquivo de origem do driver onde os GUIDs devem ser instanciados. (Os aplicativos de modo de usuário incluem Objbase.h antes de incluir arquivos de cabeçalho contendo definições GUID.)
Inclua o(s) arquivo(s) de cabeçalho que definem os GUIDs.
Após a instrução para incluir Initguid.h, você inclui os arquivos de cabeçalho que contêm as definições de GUID. Um driver pode incluir mais de um arquivo de cabeçalho que contém definições GUID, incluindo arquivos de cabeçalho fornecidos pelo sistema e arquivos de cabeçalho de terceiros.
O trecho de código a seguir mostra a sequência de instruções para incluir GUIDs:
:
// include system headers here such as wdm.h
#include <initguid.h>
// include system and driver-specific header files here that contain
// GUID definitions
...
Coloque as afirmações acima em um módulo do driver; normalmente o módulo principal. Quando as afirmações acima estão presentes, o driver refere-se a um GUID usando o seu nome simbólico.