Interrupt and Polled Transport
Interrupt Transport
To set up an interrupt base mechanism, you must pass a SYSINTR_* value to the kernel in the Interrupt parameter of the KITLTRANSPORT structure. This structure is filled when the kernel calls OEMKitlInit. When an interrupt base model is in place the kernel calls TransportEnableInt to enable or disable the KITL transport interrupt. The interrupt is enabled when KITL is started, on a system resume, and when the kernel is started.
Polled Transport
The device boots the OAL, calls KitlInit (FALSE). To set up a polling base mechanism, you must pass the KITL_SYSINTR_NOINTR value to the kernel in the Interrupt parameter of KITLTRANSPORT. This structure is filled in by the OEM when the kernel calls OEMKitlInit. When a polling based model is in place, the kernel will not call TransportEnableInt to enable or disable the KITL transport interrupt. Rather, KITL actively calls TransportRecv in a polling manner to retrieve data from the desktop.
See Also
Kernel Independent Transport Layer
Last updated on Wednesday, April 13, 2005
© 2005 Microsoft Corporation. All rights reserved.