Removing KITL from the OAL (Windows Embedded CE 6.0)

1/5/2010

If you are following the Microsoft-recommended migration scenario for Windows Embedded CE 6.0, you need to move KITL support out of the OAL and into Kitl.dll, which now contains the platform-specific KITL support.

Procedure

To remove KITL from the OAL

  1. Remove any KITL stubs from the Src\Oal\OalExe folder.

  2. Move any KITL-related files from the Src\Oal\OalLib folder to the Src\Kitl folder.

  3. Remove KITL-related file names and libraries from the Src\Oal\OalLib sources file.

  4. Remove the following IOCTLs from your OAL IOCTL table (Oal_IOCTL_Tab.h):

    • IOCTL_VBRIDGE_ADD_MAC
    • IOCTL_VBRIDGE_CURRENT_PACKET_FILTER
    • IOCTL_VBRIDGE_GET_ETHERNET_MAC
    • IOCTL_VBRIDGE_GET_RX_PACKET
    • IOCTL_VBRIDGE_GET_RX_PACKET_COMPLETE
    • IOCTL_VBRIDGE_GET_TX_PACKET
    • IOCTL_VBRIDGE_GET_TX_PACKET_COMPLETE
    • IOCTL_VBRIDGE_SHARED_ETHERNET
    • IOCTL_VBRIDGE_WILD_CARD
    • IOCTL_VBRIDGE_WILD_CARD_RESET_BUFFER
    • IOCTL_VBRIDGE_WILD_CARD_VB_INITIALIZED

    These IOCTLs are now handled by Kitl.dll (KitlIoCtl).

See Also

Tasks

How to Separate the Kernel, OAL, and KITL

Concepts

BSP Migration Guide