OEMInterruptHandlerFIQ (Windows CE 5.0)

Windows CE 5.0
Send Feedback

This function is implemented by the OEM to provide fast interrupt request (FIQ) support for the ARM microprocessor.

void OEMInterruptHandlerFIQ (void);



Return Values



This function must be part of the OAL for an ARM build to succeed, even if it is only a stub.

This function has a C-language calling convention with a limited stack space of 256 bytes.

If no FIQ is generated by the hardware, the function should remain empty. The FIQ is intended as a quick entry or exit interrupt. Because of this characteristic, the following limitations exist on this code:

  • OEMInterruptHandlerFIQ cannot return a value to the kernel to invoke an IST. However, it can perform urgent processing and generate a new IRQ, which can then return a SYSINTR value.
  • FIQs do not nest and can interrupt any IRQ interrupt handler. Nested interrupts can be achieved with the OEMInterruptHandler function, by calling the INTERRUPTS_ON function.
  • An FIQ ISR might not alter memory that is updated elsewhere with the interlocked functions. To maintain performance of the FIQ handling, interlocked restart is not enabled for FIQ.


OS Versions: Windows CE 3.0 and later.
Header: Developer defined.
Link Library: Nk.lib.

See Also

INTERRUPTS_OFF | INTERRUPTS_ON | ARM Microprocessor | How to Develop an OEM Adaptation Layer

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.