Compartilhar via


Creating and Building Kitl.dll

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Mover a KITL codificar origem a partir de OAL em Kitl.dll deve ser um razoavelmente simples processo. Kitl.dll deve exportar a seguinte novas funções:

  • OEMKitlStartup
    Essa função é chamado a partir de kernel quando KITLIoctl(IOCTL_KITL_STARTUP, NULL, 0, NULL, 0, NULL) é chamado pela OAL.
    Essa função é equivalente para o OALKitlStart função, mas ele foi renomeado como seguem a convenção para funções OEM públicas. O kernel Windows Embedded CE 6.0 exige que você use o novo nome função OEMKitlStartup.
  • OEMKitlIoctl
    Essa função trata todos os KITL-relacionado IOCTLs quando KITL for removido da OAL. Na maioria dos casos, você pode usar o comum versão desta função, que é implementada em Oal_Kitl.lib.

Procedimento

Para criar e compilar Kitl.dll

  1. Move todas as sua KITL-relacionado codificar origem da pasta Src\Oal\OalLib para a pasta Src\Kitl.

    Para obter mais informações sobre como fazer isso, consulte Removing KITL from the OAL.

  2. Copie o makefile da pasta Src\Oal\OalLib para a pasta Src\Kitl.

  3. Crie o arquivo Origens.

    Para fazer isso, use os seguintes comandos:

    TARGETNAME=KITL
    TARGETTYPE=DYNLINK
    DLLENTRY=KitlDllMain
    DEFFILE=
    

    Então, adicionar o seguinte TARGETLIBS: KitlCore.lib, OEMStub.lib e NkStub.lib.

    Essas bibliotecas são bem como quaisquer outras bibliotecas exigido pela sua implementação KITL.

  4. Renomear OALKitlStart Para OEMKitlStartup.

  5. Inicializar dois ponteiros função de energia KITL in OEMKitlInit.

    Para fazer isso, use o seguinte exemplo de código:

    pKitl->pfnPowerOn = OALKitlPowerOn;
    pKitl->pfnPowerOff = OALKitlPowerOff;
    

    Essa etapa é exigido apenas se seu OAL é implementar essas funções.

  6. Executar o compilar Comando e verificar que Kitl.dll cria sem erros.

See Also

Tasks

How to Separate the Kernel, OAL, and KITL

Concepts

BSP Migration Guide