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
Remove any KITL stubs from the Src\Oal\OalExe folder.
Move any KITL-related files from the Src\Oal\OalLib folder to the Src\Kitl folder.
Remove KITL-related file names and libraries from the Src\Oal\OalLib sources file.
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