Creating and Building Kitl.dll
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 quandoKITLIoctl(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
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.
Copie o makefile da pasta Src\Oal\OalLib para a pasta Src\Kitl.
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.
Renomear OALKitlStart Para OEMKitlStartup.
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.
Executar o
compilar
Comando e verificar que Kitl.dll cria sem erros.
See Also
Tasks
How to Separate the Kernel, OAL, and KITL